]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/log.c
- Copyright-Texte aktualisiert.
[ngircd-alex.git] / src / ngircd / log.c
index e33232aab3a9dd691ab8dd68fdddaf1366b9e70a..4ebe4e0319c2804f5e31a4861ad766ea8f5ca82e 100644 (file)
@@ -1,19 +1,33 @@
 /*
  * 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".
  *
@@ -99,7 +113,7 @@ GLOBAL VOID Log_Init( VOID )
 #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 */
 
 
@@ -119,12 +133,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 +154,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- */