version 1.4, 1999/11/22 21:02:38 |
version 1.5, 1999/11/23 22:25:53 |
|
|
static LogLevel log_level = SYSLOG_LEVEL_INFO; |
static LogLevel log_level = SYSLOG_LEVEL_INFO; |
|
|
/* Initialize the log. |
/* Initialize the log. |
av0 program name (should be argv[0]) |
* av0 program name (should be argv[0]) |
level logging level |
* level logging level |
*/ |
*/ |
|
|
void |
void |
log_init(char *av0, LogLevel level, SyslogFacility ignored1, int ignored2) |
log_init(char *av0, LogLevel level, SyslogFacility ignored1, int ignored2) |
{ |
{ |
switch (level) |
switch (level) { |
{ |
case SYSLOG_LEVEL_QUIET: |
case SYSLOG_LEVEL_QUIET: |
case SYSLOG_LEVEL_ERROR: |
case SYSLOG_LEVEL_ERROR: |
case SYSLOG_LEVEL_FATAL: |
case SYSLOG_LEVEL_FATAL: |
case SYSLOG_LEVEL_INFO: |
case SYSLOG_LEVEL_INFO: |
case SYSLOG_LEVEL_VERBOSE: |
case SYSLOG_LEVEL_VERBOSE: |
case SYSLOG_LEVEL_DEBUG: |
case SYSLOG_LEVEL_DEBUG: |
log_level = level; |
log_level = level; |
break; |
break; |
default: |
default: |
/* unchanged */ |
/* unchanged */ |
break; |
break; |
} |
} |
|
} |
} |
|
|
#define MSGBUFSIZE 1024 |
#define MSGBUFSIZE 1024 |
|
|
void |
void |
do_log(LogLevel level, const char *fmt, va_list args) |
do_log(LogLevel level, const char *fmt, va_list args) |
{ |
{ |
char msgbuf[MSGBUFSIZE]; |
char msgbuf[MSGBUFSIZE]; |
|
|
if (level > log_level) |
if (level > log_level) |
return; |
return; |
if (level == SYSLOG_LEVEL_DEBUG) |
if (level == SYSLOG_LEVEL_DEBUG) |
fprintf(stderr, "debug: "); |
fprintf(stderr, "debug: "); |
vsnprintf(msgbuf, sizeof(msgbuf), fmt, args); |
vsnprintf(msgbuf, sizeof(msgbuf), fmt, args); |
fprintf(stderr, "%s", msgbuf); |
fprintf(stderr, "%s", msgbuf); |
fprintf(stderr, "\r\n"); |
fprintf(stderr, "\r\n"); |
} |
} |