owntone-server/src/logger.h

61 lines
979 B
C
Raw Normal View History

2009-05-08 11:04:25 -04:00
#ifndef __LOGGER_H__
#define __LOGGER_H__
#include <stdarg.h>
2009-05-08 11:04:25 -04:00
/* 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
2009-06-04 10:04:51 -04:00
#define L_RSP 7
#define L_SCAN 8
#define L_XCODE 9
/* libevent logging */
2009-06-04 10:04:51 -04:00
#define L_EVENT 10
#define L_REMOTE 11
2010-01-29 16:38:01 -05:00
#define L_DACP 12
2010-03-07 04:40:00 -05:00
#define L_FFMPEG 13
2009-05-08 11:04:25 -04:00
2010-03-07 04:40:00 -05:00
#define N_LOGDOMAINS 14
2009-05-08 11:04:25 -04:00
/* 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);
2009-05-08 11:04:25 -04:00
void
DPRINTF(int severity, int domain, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
2009-05-08 11:04:25 -04:00
void
logger_libevent(int severity, const char *msg);
2009-05-08 11:04:25 -04:00
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__ */