18#define MAX_SYSLOG_LINE_LEN 512
20static bool to_syslog =
false;
22static void default_log_func(__attribute__((unused))
enum fuse_log_level level,
23 const char *fmt, va_list ap)
26 int sys_log_level = LOG_ERR;
35 sys_log_level = LOG_DEBUG;
38 sys_log_level = LOG_INFO;
41 sys_log_level = LOG_NOTICE;
43 case FUSE_LOG_WARNING:
44 sys_log_level = LOG_WARNING;
47 sys_log_level = LOG_ERR;
50 sys_log_level = LOG_CRIT;
53 sys_log_level = LOG_ALERT;
56 sys_log_level = LOG_EMERG;
59 char log[MAX_SYSLOG_LINE_LEN];
60 vsnprintf(log, MAX_SYSLOG_LINE_LEN, fmt, ap);
61 syslog(sys_log_level,
"%s", log);
63 vfprintf(stderr, fmt, ap);
72 func = default_log_func;
82 log_func(level, fmt, ap);
90 openlog(ident, option, facility);
void fuse_log_close_syslog(void)
void fuse_log(enum fuse_log_level level, const char *fmt,...)
void(* fuse_log_func_t)(enum fuse_log_level level, const char *fmt, va_list ap)
void fuse_log_enable_syslog(const char *ident, int option, int facility)
void fuse_set_log_func(fuse_log_func_t func)