4 static enum log_level min_log_level
= LOG_NOTICE
;
5 static FILE *log_file
= NULL
;
8 log_debug(const char *msg
, ...)
13 log_msg_va(LOG_DEBUG
, msg
, ap
);
18 log_info(const char *msg
, ...)
23 log_msg_va(LOG_INFO
, msg
, ap
);
28 log_notice(const char *msg
, ...)
33 log_msg_va(LOG_NOTICE
, msg
, ap
);
38 log_warn(const char *msg
, ...)
43 log_msg_va(LOG_WARN
, msg
, ap
);
48 log_error(const char *msg
, ...)
53 log_msg_va(LOG_ERROR
, msg
, ap
);
58 log_fatal(const char *msg
, ...)
63 log_msg_va(LOG_FATAL
, msg
, ap
);
68 log_msg_va(enum log_level lvl
, const char *msg
, va_list ap
)
70 if (lvl
>= min_log_level
) {
71 vfprintf(log_file
, msg
, ap
);
72 fputs("\n", log_file
);
78 log_set_min_level(enum log_level lvl
)
84 log_get_min_level(void)
90 log_set_file(FILE *fp
)