#include "portab.h"
-static char UNUSED id[] = "$Id: log.c,v 1.41 2002/12/12 12:24:18 alex Exp $";
+static char UNUSED id[] = "$Id: log.c,v 1.48 2004/10/20 13:47:32 alex Exp $";
#include "imp.h"
#include <assert.h>
#include <errno.h>
-#include <stdarg.h>
+#ifdef PROTOTYPES
+# include <stdarg.h>
+#else
+# include <varargs.h>
+#endif
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
-#ifdef USE_SYSLOG
+#ifdef SYSLOG
#include <syslog.h>
#endif
GLOBAL VOID
Log_Init( VOID )
{
-#ifdef USE_SYSLOG
+#ifdef SYSLOG
/* Syslog initialisieren */
- openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 );
+ openlog( PACKAGE_NAME, LOG_CONS|LOG_PID, LOG_LOCAL5 );
#endif
/* Hello World! */
}
#endif
if( Init_Txt[0] ) Log( LOG_INFO, "Activating: %s.", Init_Txt );
+
+ Error_File[0] = '\0';
} /* Log_Init */
* landen z.B. alle Ausgaben von assert()-Aufrufen. */
/* Dateiname zusammen bauen */
- sprintf( Error_File, "%s/%s-%ld.err", ERROR_DIR, PACKAGE, (LONG)getpid( ));
+ sprintf( Error_File, "%s/%s-%ld.err", ERROR_DIR, PACKAGE_NAME, (LONG)getpid( ));
/* stderr umlenken */
fflush( stderr );
Log_Exit( VOID )
{
/* Good Bye! */
- if( NGIRCd_Restart ) Log( LOG_NOTICE, "%s done (restarting).", PACKAGE );
- else Log( LOG_NOTICE, "%s done.", PACKAGE );
+ if( NGIRCd_SignalRestart ) Log( LOG_NOTICE, "%s done (restarting).", PACKAGE_NAME );
+ else Log( LOG_NOTICE, "%s done.", PACKAGE_NAME );
- /* Error-File (stderr) loeschen */
- if( unlink( Error_File ) != 0 ) Log( LOG_ERR, "Can't delete \"%s\": %s", Error_File, strerror( errno ));
+ if( Error_File[0] )
+ {
+ /* Error-File (stderr) loeschen */
+ if( unlink( Error_File ) != 0 ) Log( LOG_ERR, "Can't delete \"%s\": %s", Error_File, strerror( errno ));
+ }
-#ifdef USE_SYSLOG
+#ifdef SYSLOG
/* syslog abmelden */
closelog( );
#endif
if( NGIRCd_NoDaemon )
{
/* auf Konsole ausgeben */
- fprintf( stdout, "[%d] %s\n", Level, msg );
+ fprintf( stdout, "[%d:%d] %s\n", (INT)getpid( ), Level, msg );
fflush( stdout );
}
-#ifdef USE_SYSLOG
+#ifdef SYSLOG
else
{
/* Syslog */
GLOBAL VOID
Log_Init_Resolver( VOID )
{
-#ifdef USE_SYSLOG
- openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 );
+#ifdef SYSLOG
+ openlog( PACKAGE_NAME, LOG_CONS|LOG_PID, LOG_LOCAL5 );
#endif
+ Log_Resolver( LOG_DEBUG, "Resolver sub-process starting, PID %d.", getpid( ));
} /* Log_Init_Resolver */
GLOBAL VOID
Log_Exit_Resolver( VOID )
{
-#ifdef USE_SYSLOG
+ Log_Resolver( LOG_DEBUG, "Resolver sub-process %d done.", getpid( ));
+#ifdef SYSLOG
closelog( );
#endif
} /* Log_Exit_Resolver */
{
/* Eintrag des Resolver in Logfile(s) schreiben */
-#ifndef USE_SYSLOG
- return;
-#else
-
CHAR msg[MAX_LOG_MSG_LEN];
va_list ap;
assert( Format != NULL );
- if( NGIRCd_NoDaemon ) return;
-
#ifdef DEBUG
if(( Level == LOG_DEBUG ) && ( ! NGIRCd_Debug )) return;
#else
vsnprintf( msg, MAX_LOG_MSG_LEN, Format, ap );
va_end( ap );
- /* ... und ausgeben */
- syslog( Level, msg );
-
+ /* Output */
+ if( NGIRCd_NoDaemon )
+ {
+ /* Output to console */
+ fprintf( stdout, "[%d:%d] %s\n", (INT)getpid( ), Level, msg );
+ fflush( stdout );
+ }
+#ifdef SYSLOG
+ else syslog( Level, msg );
#endif
} /* Log_Resolver */