]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/log.c
- einige Anpassungen nach Code-Check mit SPLint ;-)
[ngircd-alex.git] / src / ngircd / log.c
index 394817b0277de1a070141cb84f88b0657888975e..b10f3c4fcd50a1f0e11477934523d8c2df300822 100644 (file)
@@ -9,7 +9,7 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: log.c,v 1.21 2002/03/12 14:37:52 alex Exp $
+ * $Id: log.c,v 1.23 2002/03/25 19:11:01 alex Exp $
  *
  * log.c: Logging-Funktionen
  */
@@ -85,16 +85,21 @@ GLOBAL VOID Log_Init( VOID )
        if( ! freopen( ERROR_FILE, "a+", stderr )) Log( LOG_ERR, "Can't reopen stderr (\""ERROR_FILE"\"): %s", strerror( errno ));
 
        fprintf( stderr, "\n--- %s ---\n\n", NGIRCd_StartStr );
-       fprintf( stderr, "%s started.\npid=%d, ppid=%d, uid=%d, gid=%d [euid=%d, egid=%d].\nActivating: %s\n\n", NGIRCd_Version( ), getpid( ), getppid( ), getuid( ), getgid( ), geteuid( ), getegid( ), txt[0] ? txt : "-" );
+       fprintf( stderr, "%s started.\npid=%ld, ppid=%ld, uid=%ld, gid=%ld [euid=%ld, egid=%ld].\nActivating: %s\n\n", NGIRCd_Version( ), (INT32)getpid( ), (INT32)getppid( ), (INT32)getuid( ), (INT32)getgid( ), (INT32)geteuid( ), (INT32)getegid( ), txt[0] ? txt : "-" );
        fflush( stderr );
 } /* Log_Init */
 
 
 GLOBAL VOID Log_Exit( VOID )
 {
+       time_t t;
+       
        /* Good Bye! */
        Log( LOG_NOTICE, PACKAGE" done.");
-       fprintf( stderr, PACKAGE" done (pid=%d).\n", getpid( ));
+
+       t = time( NULL );
+       fputs( ctime( &t ), stderr );
+       fprintf( stderr, PACKAGE" done (pid=%ld).\n", (INT32)getpid( ));
        fflush( stderr );
 
 #ifdef USE_SYSLOG
@@ -110,6 +115,7 @@ GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... )
 
        CHAR msg[MAX_LOG_MSG_LEN];
        va_list ap;
+       time_t t;
 
        assert( Format != NULL );
 
@@ -125,7 +131,12 @@ GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... )
        va_end( ap );
 
        /* In Error-File schreiben */
-       if( Level <= LOG_ERR ) fprintf( stderr, "[%d] %s\n", Level, msg );
+       if( Level <= LOG_ERR )
+       {
+               t = time( NULL );
+               fputs( ctime( &t ), stderr );
+               fprintf( stderr, "[%d] %s\n\n", Level, msg );
+       }
 
        /* ... und ausgeben */
        if( NGIRCd_NoDaemon ) printf( "[%d] %s\n", Level, msg );