commit ec1922efcac1e1fbbfcc02fe9be0bd20860776e5 from: Alexander Barton date: Sat Dec 29 20:16:31 2001 UTC - Log-Funktionen fuer Resolver-Sub-Prozess implementiert. commit - f0dacce926f06608063334f408180dd9b3ceadca commit + ec1922efcac1e1fbbfcc02fe9be0bd20860776e5 blob - e33232aab3a9dd691ab8dd68fdddaf1366b9e70a blob + c28023db1478c9833b96aafac8bd3c9f9f67fc72 --- src/ngircd/log.c +++ 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- */ blob - edd48a59b12b4b754790405be42b6df502608286 blob + 6c63cbd9cb9421de1882bdafee1998a6fbeb63a9 --- src/ngircd/log.h +++ 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,7 +54,12 @@ 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