#include <ctype.h>#include <errno.h>#include <fcntl.h>#include <limits.h>#include <stdarg.h>#include <stdbool.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/time.h>#include <sys/types.h>#include <sys/uio.h>#include <syslog.h>#include <time.h>#include <unistd.h>#include <atalk/logger.h>#include <atalk/unix.h>#include <atalk/util.h>Macros | |
| #define | COUNT_ARRAY(array) |
| #define | MAXLOGSIZE 512 |
| #define | LOGLEVEL_STRING_IDENTIFIERS |
| #define | LOGTYPE_STRING_IDENTIFIERS |
| #define | DEFAULT_LOG_CONFIG {0, 0, -1, log_none, 0, true} |
Functions | |
| static int | generate_message (char **message_details_buffer, char *user_message, int display_options, enum loglevels loglevel, enum logtypes logtype, bool log_us_timestamp) |
| static int | get_syslog_equivalent (enum loglevels loglevel) |
| static void | make_syslog_entry (enum loglevels loglevel, enum logtypes logtype, char *message) |
| static void | log_init (void) |
| static void | log_setup (const char *filename, enum loglevels loglevel, enum logtypes logtype, const bool log_us_timestamp) |
| void | syslog_setup (int loglevel, enum logtypes logtype, int display_options, int facility) |
| static void | setuplog_internal (const char *loglevel, const char *logtype, const char *filename, const bool log_us_timestamp) |
| If filename == NULL its for syslog logging, otherwise its for file-logging. | |
| void | set_processname (const char *processname) |
| void | make_log_entry (enum loglevels loglevel, enum logtypes logtype, const char *file, const bool log_us_timestamp, int line, char *message,...) |
| void | setuplog (const char *logstr, const char *logfile, const bool log_us_timestamp) |
Variables | |
| log_config_t | log_config = { 0 } |
| UAM_MODULE_EXPORT logtype_conf_t | type_configs [logtype_end_of_list_marker] |
| static const char * | log_src_filename |
| static int | log_src_linenumber |
| static const char * | arr_logtype_strings [] = LOGTYPE_STRING_IDENTIFIERS |
| static const unsigned int | num_logtype_strings |
| static const char | arr_loglevel_chars [] = {'-', 'S', 'E', 'W', 'N', 'I', 'D'} |
| static const unsigned int | num_loglevel_chars = COUNT_ARRAY(arr_loglevel_chars) |
| static const char * | arr_loglevel_strings [] = LOGLEVEL_STRING_IDENTIFIERS |
| static const unsigned int | num_loglevel_strings |
| #define COUNT_ARRAY | ( | array | ) |
| #define DEFAULT_LOG_CONFIG {0, 0, -1, log_none, 0, true} |
| #define LOGLEVEL_STRING_IDENTIFIERS |
| #define LOGTYPE_STRING_IDENTIFIERS |
these are the string identifiers corresponding to each logtype
| #define MAXLOGSIZE 512 |
|
static |
|
static |
|
static |
|
static |
| void make_log_entry | ( | enum loglevels | loglevel, |
| enum logtypes | logtype, | ||
| const char * | file, | ||
| const bool | log_us_timestamp, | ||
| int | line, | ||
| char * | message, | ||
| ... ) |
Called by the LOG macro for syslog messages
| void set_processname | ( | const char * | processname | ) |
This function sets up the processname
| void setuplog | ( | const char * | logstr, |
| const char * | logfile, | ||
| const bool | log_us_timestamp ) |
|
static |
| void syslog_setup | ( | int | loglevel, |
| enum logtypes | logtype, | ||
| int | display_options, | ||
| int | facility ) |
Setup syslog logging
|
static |
|
static |
|
static |
| log_config_t log_config = { 0 } |
Main log config container
|
static |
|
static |
|
static |
|
static |
|
static |
| UAM_MODULE_EXPORT logtype_conf_t type_configs[logtype_end_of_list_marker] |