Added the code for handling selective logging.
This commit is contained in:
parent
cce7ca652c
commit
2925b18412
21
src/log.c
21
src/log.c
@ -1,4 +1,4 @@
|
|||||||
/* $Id: log.c,v 1.4 2001-05-27 02:26:11 rjkaes Exp $
|
/* $Id: log.c,v 1.5 2001-06-02 03:09:27 rjkaes Exp $
|
||||||
*
|
*
|
||||||
* Logs the various messages which tinyproxy produces to either a log file or
|
* Logs the various messages which tinyproxy produces to either a log file or
|
||||||
* the syslog daemon. Not much to it...
|
* the syslog daemon. Not much to it...
|
||||||
@ -37,6 +37,19 @@ static char *syslog_level[] = {
|
|||||||
#define TIME_LENGTH 16
|
#define TIME_LENGTH 16
|
||||||
#define STRING_LENGTH 800
|
#define STRING_LENGTH 800
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Store the log level setting.
|
||||||
|
*/
|
||||||
|
static short int log_level = LOG_ERR;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Set the log level for writing to the log file.
|
||||||
|
*/
|
||||||
|
void set_log_level(short int level)
|
||||||
|
{
|
||||||
|
log_level = level;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This routine logs messages to either the log file or the syslog function.
|
* This routine logs messages to either the log file or the syslog function.
|
||||||
*/
|
*/
|
||||||
@ -51,6 +64,12 @@ void log_message(short int level, char *fmt, ...)
|
|||||||
char str[STRING_LENGTH];
|
char str[STRING_LENGTH];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Figure out if we should write the message or not.
|
||||||
|
*/
|
||||||
|
if (level > log_level)
|
||||||
|
return;
|
||||||
|
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
|
|
||||||
#ifdef HAVE_SYSLOG_H
|
#ifdef HAVE_SYSLOG_H
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: log.h,v 1.5 2001-06-02 02:07:34 rjkaes Exp $
|
/* $Id: log.h,v 1.6 2001-06-02 03:09:27 rjkaes Exp $
|
||||||
*
|
*
|
||||||
* See 'log.c' for a detailed description.
|
* See 'log.c' for a detailed description.
|
||||||
*
|
*
|
||||||
@ -90,5 +90,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern void log_message(short int level, char *fmt, ...);
|
extern void log_message(short int level, char *fmt, ...);
|
||||||
|
extern void set_log_level(short int level);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user