void logFlush() { _log_iterator it; _log_iterator_start(&it); while (_log_iterator_advance(&it)) _log_flush(&it); }
void log_flush() { slurm_mutex_lock(&log_lock); _log_flush(log); slurm_mutex_unlock(&log_lock); }
static int _log_iterator_next(_log_iterator *it, int level) { assert(level >= LOG_LEVEL_SILENT); assert(level <= LOG_LEVEL_FATAL); _log_end_line(it, level); _log_flush(it); while (_log_iterator_advance(it)) { if (level >= it->config->level && _log_enabled(it)) { _log_update(it); _log_prefix(it, level); return 1; } } return 0; }
void sched_log_fini(void) { if (!sched_log) return; slurm_mutex_lock(&log_lock); _log_flush(sched_log); xfree(sched_log->argv0); xfree(sched_log->fpfx); if (sched_log->buf) cbuf_destroy(sched_log->buf); if (sched_log->fbuf) cbuf_destroy(sched_log->fbuf); if (sched_log->logfp) fclose(sched_log->logfp); xfree(sched_log); slurm_mutex_unlock(&log_lock); }
void log_fini(void) { if (!log) return; slurm_mutex_lock(&log_lock); _log_flush(log); xfree(log->argv0); xfree(log->fpfx); if (log->buf) cbuf_destroy(log->buf); if (log->fbuf) cbuf_destroy(log->fbuf); if (log->logfp) fclose(log->logfp); xfree(log); xfree(slurm_prog_name); slurm_mutex_unlock(&log_lock); }