Lines Matching refs:globals
179 struct global_state* globals = get_globals(); in generate_log_name() local
181 if (!globals->first_timestamp) in generate_log_name()
182 globals->first_timestamp = datetime::timestamp::now(); in generate_log_name()
185 globals->first_timestamp.get().strftime(timestamp_format)); in generate_log_name()
202 struct global_state* globals = get_globals(); in log() local
205 if (!globals->first_timestamp) in log()
206 globals->first_timestamp = now; in log()
208 if (globals->auto_set_persistency) { in log()
214 globals->auto_set_persistency = false; in log()
217 if (message_level > globals->log_level) in log()
224 if (globals->logfile.get() == NULL) in log()
225 globals->backlog.push_back(std::make_pair(message_level, message)); in log()
227 INV(globals->backlog.empty()); in log()
228 (*globals->logfile) << message << '\n'; in log()
229 globals->logfile->flush(); in log()
241 struct global_state* globals = get_globals(); in set_inmemory() local
243 globals->auto_set_persistency = false; in set_inmemory()
245 if (globals->logfile.get() != NULL) { in set_inmemory()
246 INV(globals->backlog.empty()); in set_inmemory()
247 globals->logfile->flush(); in set_inmemory()
248 globals->logfile.reset(NULL); in set_inmemory()
271 struct global_state* globals = get_globals(); in set_persistency() local
273 globals->auto_set_persistency = false; in set_persistency()
275 PRE(globals->logfile.get() == NULL); in set_persistency()
279 globals->log_level = level_debug; in set_persistency()
281 globals->log_level = level_error; in set_persistency()
283 globals->log_level = level_info; in set_persistency()
285 globals->log_level = level_warning; in set_persistency()
290 globals->logfile = utils::open_ostream(path); in set_persistency()
296 iter = globals->backlog.begin(); iter != globals->backlog.end(); in set_persistency()
298 if ((*iter).first <= globals->log_level) in set_persistency()
299 (*globals->logfile) << (*iter).second << '\n'; in set_persistency()
301 globals->logfile->flush(); in set_persistency()
302 globals->backlog.clear(); in set_persistency()