From: Alexander Barton Date: Sat, 29 Dec 2001 20:16:31 +0000 (+0000) Subject: - Log-Funktionen fuer Resolver-Sub-Prozess implementiert. X-Git-Tag: rel-0-0-1~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec1922efcac1e1fbbfcc02fe9be0bd20860776e5;p=ngircd - Log-Funktionen fuer Resolver-Sub-Prozess implementiert. --- diff --git a/src/ngircd/log.c b/src/ngircd/log.c index e33232aa..c28023db 100644 --- a/src/ngircd/log.c +++ b/src/ngircd/log.c @@ -9,11 +9,14 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: log.c,v 1.11 2001/12/29 03:08:49 alex Exp $ + * $Id: log.c,v 1.12 2001/12/29 20:16:31 alex Exp $ * * log.c: Logging-Funktionen * * $Log: log.c,v $ + * Revision 1.12 2001/12/29 20:16:31 alex + * - Log-Funktionen fuer Resolver-Sub-Prozess implementiert. + * * Revision 1.11 2001/12/29 03:08:49 alex * - neue configure-Option "--enable-strict-rfc". * @@ -119,12 +122,12 @@ GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... ) CHAR msg[MAX_LOG_MSG_LEN]; va_list ap; + assert( Format != NULL ); + #ifndef DEBUG if( Level == LOG_DEBUG ) return; #endif - assert( Format != NULL ); - /* String mit variablen Argumenten zusammenbauen ... */ va_start( ap, Format ); vsnprintf( msg, MAX_LOG_MSG_LEN - 1, Format, ap ); @@ -140,4 +143,49 @@ GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... ) } /* Log */ +GLOBAL VOID Log_Init_Resolver( VOID ) +{ +#ifdef USE_SYSLOG + openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 ); +#endif +} /* Log_Init_Resolver */ + + +GLOBAL VOID Log_Exit_Resolver( VOID ) +{ +#ifdef USE_SYSLOG + closelog( ); +#endif +} /* Log_Exit_Resolver */ + + +GLOBAL VOID Log_Resolver( CONST INT Level, CONST CHAR *Format, ... ) +{ + /* Eintrag des Resolver in Logfile(s) schreiben */ + + CHAR msg[MAX_LOG_MSG_LEN]; + va_list ap; + + assert( Format != NULL ); + +#ifndef USE_SYSLOG + return; +#endif + +#ifndef DEBUG + if( Level == LOG_DEBUG ) return; +#endif + + /* String mit variablen Argumenten zusammenbauen ... */ + va_start( ap, Format ); + vsnprintf( msg, MAX_LOG_MSG_LEN - 1, Format, ap ); + msg[MAX_LOG_MSG_LEN - 1] = '\0'; + + /* ... und ausgeben */ + syslog( Level, msg ); + + va_end( ap ); +} /* Log_Resolver */ + + /* -eof- */ diff --git a/src/ngircd/log.h b/src/ngircd/log.h index edd48a59..6c63cbd9 100644 --- a/src/ngircd/log.h +++ b/src/ngircd/log.h @@ -9,11 +9,14 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: log.h,v 1.4 2001/12/27 01:44:49 alex Exp $ + * $Id: log.h,v 1.5 2001/12/29 20:16:31 alex Exp $ * * log.h: Logging-Funktionen (Header) * * $Log: log.h,v $ + * Revision 1.5 2001/12/29 20:16:31 alex + * - Log-Funktionen fuer Resolver-Sub-Prozess implementiert. + * * Revision 1.4 2001/12/27 01:44:49 alex * - die Verwendung von syslog kann nun abgeschaltet werden. * @@ -51,6 +54,11 @@ GLOBAL VOID Log_Exit( VOID ); GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... ); +GLOBAL VOID Log_Init_Resolver( VOID ); +GLOBAL VOID Log_Exit_Resolver( VOID ); + +GLOBAL VOID Log_Resolver( CONST INT Level, CONST CHAR *Format, ... ); + #endif