* 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.10 2001/12/27 01:44:49 alex Exp $
+ * $Id: log.c,v 1.14 2002/01/01 18:01:43 alex Exp $
*
* log.c: Logging-Funktionen
*
* $Log: log.c,v $
+ * 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".
+ *
* Revision 1.10 2001/12/27 01:44:49 alex
* - die Verwendung von syslog kann nun abgeschaltet werden.
*
else strcat( txt, "-" );
strcat( txt, "SYSLOG" );
#endif
+#ifdef STRICT_RFC
+ if( txt[0] ) strcat( txt, "+" );
+ else strcat( txt, "-" );
+ strcat( txt, "RFC" );
+#endif
#ifdef DEBUG
if( txt[0] ) strcat( txt, "+" );
else strcat( txt, "-" );
#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- */