1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-01-08 06:40:28 +00:00

- Error-Log wird nach User-Wechsel initialisiert: Log_InitErrorfile().

This commit is contained in:
Alexander Barton 2002-03-29 23:33:42 +00:00
parent 1c2d0ae5de
commit 3d74a9c323
2 changed files with 23 additions and 17 deletions

View File

@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
* *
* $Id: log.c,v 1.28 2002/03/29 22:55:42 alex Exp $ * $Id: log.c,v 1.29 2002/03/29 23:33:42 alex Exp $
* *
* log.c: Logging-Funktionen * log.c: Logging-Funktionen
*/ */
@ -40,6 +40,7 @@
LOCAL CHAR Error_File[FNAME_LEN]; LOCAL CHAR Error_File[FNAME_LEN];
LOCAL CHAR Init_Txt[127];
LOCAL VOID Wall_ServerNotice( CHAR *Msg ); LOCAL VOID Wall_ServerNotice( CHAR *Msg );
@ -47,9 +48,6 @@ LOCAL VOID Wall_ServerNotice( CHAR *Msg );
GLOBAL VOID Log_Init( VOID ) GLOBAL VOID Log_Init( VOID )
{ {
CHAR txt[127];
time_t t;
#ifdef USE_SYSLOG #ifdef USE_SYSLOG
/* Syslog initialisieren */ /* Syslog initialisieren */
openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 ); openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 );
@ -59,35 +57,42 @@ GLOBAL VOID Log_Init( VOID )
Log( LOG_NOTICE, "%s started.", NGIRCd_Version( )); Log( LOG_NOTICE, "%s started.", NGIRCd_Version( ));
/* Informationen uebern den "Operation Mode" */ /* Informationen uebern den "Operation Mode" */
strcpy( txt, "" ); strcpy( Init_Txt, "" );
#ifdef DEBUG #ifdef DEBUG
if( NGIRCd_Debug ) if( NGIRCd_Debug )
{ {
if( txt[0] ) strcat( txt, ", " ); if( Init_Txt[0] ) strcat( Init_Txt, ", " );
strcat( txt, "debug-mode" ); strcat( Init_Txt, "debug-mode" );
} }
#endif #endif
if( NGIRCd_NoDaemon ) if( NGIRCd_NoDaemon )
{ {
if( txt[0] ) strcat( txt, ", " ); if( Init_Txt[0] ) strcat( Init_Txt, ", " );
strcat( txt, "no-daemon-mode" ); strcat( Init_Txt, "no-daemon-mode" );
} }
if( NGIRCd_Passive ) if( NGIRCd_Passive )
{ {
if( txt[0] ) strcat( txt, ", " ); if( Init_Txt[0] ) strcat( Init_Txt, ", " );
strcat( txt, "passive-mode" ); strcat( Init_Txt, "passive-mode" );
} }
#ifdef SNIFFER #ifdef SNIFFER
if( NGIRCd_Sniffer ) if( NGIRCd_Sniffer )
{ {
if( txt[0] ) strcat( txt, ", " ); if( Init_Txt[0] ) strcat( Init_Txt, ", " );
strcat( txt, "network sniffer" ); strcat( Init_Txt, "network sniffer" );
} }
#endif #endif
if( txt[0] ) Log( LOG_INFO, "Activating: %s.", txt ); if( Init_Txt[0] ) Log( LOG_INFO, "Activating: %s.", Init_Txt );
} /* Log_Init */
GLOBAL VOID Log_InitErrorfile( VOID )
{
/* "Error-Log" initialisieren: stderr in Datei umlenken. Dort /* "Error-Log" initialisieren: stderr in Datei umlenken. Dort
* landen z.B. alle Ausgaben von assert()-Aufrufen. */ * landen z.B. alle Ausgaben von assert()-Aufrufen. */
time_t t;
fflush( stderr ); fflush( stderr );
sprintf( Error_File, ERROR_DIR"/"PACKAGE"-%ld.err", (INT32)getpid( )); sprintf( Error_File, ERROR_DIR"/"PACKAGE"-%ld.err", (INT32)getpid( ));
if( ! freopen( Error_File, "w", stderr )) if( ! freopen( Error_File, "w", stderr ))
@ -98,9 +103,9 @@ GLOBAL VOID Log_Init( VOID )
fputs( ctime( &t ), stderr ); fputs( ctime( &t ), stderr );
fprintf( stderr, "%s started.\n", NGIRCd_Version( )); fprintf( stderr, "%s started.\n", NGIRCd_Version( ));
fprintf( stderr, "Activating: %s\n\n", txt[0] ? txt : "-" ); fprintf( stderr, "Activating: %s\n\n", Init_Txt[0] ? Init_Txt : "-" );
fflush( stderr ); fflush( stderr );
} /* Log_Init */ } /* Log_InitErrfile */
GLOBAL VOID Log_Exit( VOID ) GLOBAL VOID Log_Exit( VOID )

View File

@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
* *
* $Id: log.h,v 1.10 2002/03/27 20:53:31 alex Exp $ * $Id: log.h,v 1.11 2002/03/29 23:33:42 alex Exp $
* *
* log.h: Logging-Funktionen (Header) * log.h: Logging-Funktionen (Header)
*/ */
@ -39,6 +39,7 @@
GLOBAL VOID Log_Init( VOID ); GLOBAL VOID Log_Init( VOID );
GLOBAL VOID Log_Exit( VOID ); GLOBAL VOID Log_Exit( VOID );
GLOBAL VOID Log_InitErrorfile( VOID );
GLOBAL VOID Log( INT Level, CONST CHAR *Format, ... ); GLOBAL VOID Log( INT Level, CONST CHAR *Format, ... );
GLOBAL VOID Log_Init_Resolver( VOID ); GLOBAL VOID Log_Init_Resolver( VOID );