log: make syslog facility and level configurable, always log filename+lineno

This commit is contained in:
Daniel Eklöf 2020-02-20 19:49:27 +01:00
parent df1a004f97
commit 0794b453dd
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 26 additions and 15 deletions

5
log.h
View file

@ -1,11 +1,12 @@
#pragma once
#include <stdbool.h>
enum log_colorize { LOG_COLORIZE_NEVER, LOG_COLORIZE_ALWAYS, LOG_COLORIZE_AUTO };
enum log_facility { LOG_FACILITY_USER, LOG_FACILITY_DAEMON };
enum log_class { LOG_CLASS_ERROR, LOG_CLASS_WARNING, LOG_CLASS_INFO, LOG_CLASS_DEBUG };
void log_init(enum log_colorize colorize, bool do_syslog);
void log_init(enum log_colorize colorize, bool do_syslog,
enum log_facility syslog_facility, enum log_class syslog_level);
void log_deinit(void);
void log_msg(enum log_class log_class, const char *module,