+ /* String mit variablen Argumenten zusammenbauen ... */
+ va_start( ap, Format );
+ vsnprintf( msg, MAX_LOG_MSG_LEN, Format, ap );
+ va_end( ap );
+
+ /* Konsole */
+ if( NGIRCd_NoDaemon ) printf( "[%d] %s\n", Level, msg );
+
+#ifdef USE_SYSLOG
+ /* Syslog */
+ syslog( Level, msg );
+#endif
+
+ /* lokale User mit "s"-Mode */
+ if( snotice ) Wall_ServerNotice( msg );
+} /* 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 */
+
+#ifndef USE_SYSLOG
+ return;
+#else
+
+ CHAR msg[MAX_LOG_MSG_LEN];
+ va_list ap;
+