#ifndef __LOGGER_H__ #define __LOGGER_H__ #include /* Log domains */ #define L_CONF 0 #define L_DAAP 1 #define L_DB 2 #define L_HTTPD 3 #define L_MAIN 4 #define L_MDNS 5 #define L_MISC 6 #define L_RSP 7 #define L_SCAN 8 #define L_XCODE 9 /* libevent logging */ #define L_EVENT 10 #define L_REMOTE 11 #define L_DACP 12 #define L_FFMPEG 13 #define N_LOGDOMAINS 14 /* Severities */ #define E_FATAL 0 #define E_LOG 1 #define E_WARN 2 #define E_INFO 3 #define E_DBG 4 #define E_SPAM 5 void vlogger(int severity, int domain, const char *fmt, va_list args); void DPRINTF(int severity, int domain, const char *fmt, ...) __attribute__((format(printf, 3, 4))); void logger_libevent(int severity, const char *msg); void logger_reinit(void); void logger_domains(void); void logger_detach(void); int logger_init(char *file, char *domains, int severity); void logger_deinit(void); #endif /* !__LOGGER_H__ */