#include <limits.h>#include <stdbool.h>#include <stdio.h>Go to the source code of this file.
Data Structures | |
| struct | log_config_t |
| struct | logtype_conf_t |
Macros | |
| #define | UAM_MODULE_EXPORT |
| #define | logoption_nsrcinfo 0x04 |
| #define | logoption_pid 0x01 |
| #define | logoption_cons 0x02 |
| #define | logoption_ndelay 0x08 |
| #define | logoption_perror 0x20 |
| #define | logoption_nfile 0x40 |
| #define | logoption_nline 0x80 |
| #define | logfacility_user (1<<3) |
| #define | logfacility_mail (2<<3) |
| #define | logfacility_daemon (3<<3) |
| #define | logfacility_auth (4<<3) |
| #define | logfacility_syslog (5<<3) |
| #define | logfacility_lpr (6<<3) |
| #define | logfacility_authpriv (10<<3) |
| #define | logfacility_ftp (11<<3) |
| #define | LOG_MAX log_info |
| #define | LOG(log_level, type, ...) |
Enumerations | |
| enum | loglevels { log_none , log_severe , log_error , log_warning , log_note , log_info , log_debug , log_debug6 , log_debug7 , log_debug8 , log_debug9 , log_maxdebug } |
| enum | logtypes { logtype_default , logtype_logger , logtype_cnid , logtype_afpd , logtype_dsi , logtype_atalkd , logtype_papd , logtype_uams , logtype_fce , logtype_ad , logtype_sl , logtype_end_of_list_marker } |
Functions | |
| void | setuplog (const char *loglevel, const char *logfile, const bool log_us_timestamp) |
| void | set_processname (const char *processname) |
| void | syslog_setup (int loglevel, enum logtypes logtypelogtype, int display_options, int facility) |
| UAM_MODULE_EXPORT void | make_log_entry (enum loglevels loglevel, enum logtypes logtypelogtype, const char *file, const bool log_us_timestamp, int line, char *message,...) |
Variables | |
| log_config_t | log_config |
| UAM_MODULE_EXPORT logtype_conf_t | type_configs [logtype_end_of_list_marker] |
| #define LOG | ( | log_level, | |
| type, | |||
| ... ) |
| #define LOG_MAX log_info |
| #define logfacility_auth (4<<3) |
security/authorization messages
| #define logfacility_authpriv (10<<3) |
security/auth messages (private)
| #define logfacility_daemon (3<<3) |
system daemons
| #define logfacility_ftp (11<<3) |
ftp daemon
| #define logfacility_lpr (6<<3) |
line printer subsystem
| #define logfacility_mail (2<<3) |
mail system
| #define logfacility_syslog (5<<3) |
messages generated by syslogd
| #define logfacility_user (1<<3) |
random user-level messages
| #define logoption_cons 0x02 |
log on the console if error logging
| #define logoption_ndelay 0x08 |
don't delay open
| #define logoption_nfile 0x40 |
ignore the file that called the log
| #define logoption_nline 0x80 |
ignore the line that called the log
| #define logoption_nsrcinfo 0x04 |
don't log source info
| #define logoption_perror 0x20 |
log to stderr as well
| #define logoption_pid 0x01 |
log the pid with each message
| #define UAM_MODULE_EXPORT |
| enum loglevels |
| enum logtypes |
this is the enum specifying all availiable logtypes
| 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, | ||
| ... ) |
LOG macro func no.1: log the message to file
| void set_processname | ( | const char * | processname | ) |
This function sets up the processname
| void setuplog | ( | const char * | loglevel, |
| const char * | logfile, | ||
| const bool | log_us_timestamp ) |
| void syslog_setup | ( | int | loglevel, |
| enum logtypes | logtype, | ||
| int | display_options, | ||
| int | facility ) |
Setup the level and type of log that will be logged to syslog.
Setup syslog logging
|
extern |
Main log config container
|
extern |