2#define _ATALK_LOGGER_H 1
13#ifndef UAM_MODULE_EXPORT
14#define UAM_MODULE_EXPORT
52#define logoption_nsrcinfo 0x04
55#define logoption_pid 0x01
56#define logoption_cons 0x02
57#define logoption_ndelay 0x08
58#define logoption_perror 0x20
59#define logoption_nfile 0x40
60#define logoption_nline 0x80
64#define logfacility_user (1<<3)
65#define logfacility_mail (2<<3)
66#define logfacility_daemon (3<<3)
67#define logfacility_auth (4<<3)
68#define logfacility_syslog (5<<3)
69#define logfacility_lpr (6<<3)
70#define logfacility_authpriv (10<<3)
71#define logfacility_ftp (11<<3)
121void setuplog(
const char *loglevel,
const char *logfile,
122 const bool log_us_timestamp);
131 enum logtypes logtype,
const char *file,
const bool log_us_timestamp,
int line,
143#define LOG_MAX log_info
147#define LOG(log_level, type, ...) \
149 if (log_level <= LOG_MAX) \
150 if (log_level <= type_configs[type].level) \
151 make_log_entry((log_level), (type), __FILE__, type_configs[type].timestamp_us, __LINE__, __VA_ARGS__); \
156#define LOG(log_level, type, ...) \
158 if (log_level <= type_configs[type].level) \
159 make_log_entry((log_level), (type), __FILE__, type_configs[type].timestamp_us, __LINE__, __VA_ARGS__); \
void set_processname(const char *processname)
Definition logger.c:443
UAM_MODULE_EXPORT logtype_conf_t type_configs[logtype_end_of_list_marker]
Definition logger.c:84
log_config_t log_config
Definition logger.c:73
#define UAM_MODULE_EXPORT
Definition logger.h:14
void syslog_setup(int loglevel, enum logtypes logtype, int display_options, int facility)
Definition logger.c:349
logtypes
Definition logger.h:33
@ logtype_atalkd
Definition logger.h:39
@ logtype_uams
Definition logger.h:41
@ logtype_cnid
Definition logger.h:36
@ logtype_default
Definition logger.h:34
@ logtype_ad
Definition logger.h:43
@ logtype_end_of_list_marker
Definition logger.h:45
@ logtype_dsi
Definition logger.h:38
@ logtype_logger
Definition logger.h:35
@ logtype_papd
Definition logger.h:40
@ logtype_sl
Definition logger.h:44
@ logtype_fce
Definition logger.h:42
@ logtype_afpd
Definition logger.h:37
void setuplog(const char *loglevel, const char *logfile, const bool log_us_timestamp)
Definition logger.c:547
UAM_MODULE_EXPORT void make_log_entry(enum loglevels loglevel, enum logtypes logtype, const char *file, const bool log_us_timestamp, int line, char *message,...)
Definition logger.c:454
loglevels
Definition logger.h:17
@ log_none
Definition logger.h:18
@ log_maxdebug
Definition logger.h:29
@ log_debug9
Definition logger.h:28
@ log_debug7
Definition logger.h:26
@ log_debug8
Definition logger.h:27
@ log_warning
Definition logger.h:21
@ log_error
Definition logger.h:20
@ log_debug6
Definition logger.h:25
@ log_info
Definition logger.h:23
@ log_severe
Definition logger.h:19
@ log_debug
Definition logger.h:24
@ log_note
Definition logger.h:22
logtype
Definition nad.h:40
char processname[16]
Definition logger.h:85
bool inited
Definition logger.h:80
int syslog_facility
Definition logger.h:86
bool console
Definition logger.h:84
int syslog_display_options
Definition logger.h:87
bool syslog_opened
Definition logger.h:82
bool syslog
Definition logger.h:96
enum loglevels level
Definition logger.h:100
bool set
Definition logger.h:94
int fd
Definition logger.h:98
bool timestamp_us
Definition logger.h:103
int display_options
Definition logger.h:101