/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001 by Alexander Barton (alex@barton.de)
+ * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
*
* Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
* der GNU General Public License (GPL), wie von der Free Software Foundation
* herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
* der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
- * der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS.
+ * der an ngIRCd 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.15 2002/01/02 02:42:58 alex Exp $
*
* log.c: Logging-Funktionen
*
* $Log: log.c,v $
+ * Revision 1.15 2002/01/02 02:42:58 alex
+ * - Copyright-Texte aktualisiert.
+ *
+ * Revision 1.14 2002/01/01 18:01:43 alex
+ * - Architektur und Betriebssystem in Start-Meldung aufgenommen.
+ *
+ * Revision 1.13 2001/12/31 02:18:51 alex
+ * - viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART),
+ * - neuen Header "defines.h" mit (fast) allen Konstanten.
+ * - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.
+ *
+ * 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".
*
#ifdef USE_SYSLOG
openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 );
#endif
- Log( LOG_NOTICE, PACKAGE" version "VERSION"%s started.", txt );
+ Log( LOG_NOTICE, PACKAGE" version "VERSION"%s-"P_OSNAME"/"P_ARCHNAME" started.", txt );
} /* Log_Init */
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 );
} /* 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- */