version 1.7, 1999/11/10 23:36:44 |
version 1.8, 1999/11/14 22:28:44 |
|
|
|
|
static LogLevel log_level = SYSLOG_LEVEL_INFO; |
static LogLevel log_level = SYSLOG_LEVEL_INFO; |
static int log_on_stderr = 0; |
static int log_on_stderr = 0; |
|
static int log_facility = LOG_AUTH; |
|
|
/* Initialize the log. |
/* Initialize the log. |
av0 program name (should be argv[0]) |
av0 program name (should be argv[0]) |
|
|
|
|
void log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr) |
void log_init(char *av0, LogLevel level, SyslogFacility facility, int on_stderr) |
{ |
{ |
int log_facility; |
|
|
|
switch (level) |
switch (level) |
{ |
{ |
|
|
} |
} |
|
|
log_on_stderr = on_stderr; |
log_on_stderr = on_stderr; |
closelog(); /* Close any previous log. */ |
|
openlog(av0, LOG_PID, log_facility); |
|
} |
} |
|
|
#define MSGBUFSIZE 1024 |
#define MSGBUFSIZE 1024 |
|
|
char fmtbuf[MSGBUFSIZE]; |
char fmtbuf[MSGBUFSIZE]; |
char *txt = NULL; |
char *txt = NULL; |
int pri = LOG_INFO; |
int pri = LOG_INFO; |
|
extern char *__progname; |
|
|
if (level > log_level) |
if (level > log_level) |
return; |
return; |
|
|
} |
} |
if (log_on_stderr) |
if (log_on_stderr) |
fprintf(stderr, "%s\n", msgbuf); |
fprintf(stderr, "%s\n", msgbuf); |
|
openlog(__progname, LOG_PID, log_facility); |
syslog(pri, "%.500s", msgbuf); |
syslog(pri, "%.500s", msgbuf); |
|
closelog(); |
} |
} |