2 * ngIRCd -- The Next Generation IRC Daemon
3 * Copyright (c)2001 by Alexander Barton (alex@barton.de)
5 * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
6 * der GNU General Public License (GPL), wie von der Free Software Foundation
7 * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
8 * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
9 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
10 * der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS.
12 * $Id: log.c,v 1.2 2001/12/12 17:19:12 alex Exp $
14 * log.c: Logging-Funktionen
17 * Revision 1.2 2001/12/12 17:19:12 alex
18 * - in Log-Meldungen wird nun auch der Level der Meldung ausgegeben.
20 * Revision 1.1.1.1 2001/12/11 21:53:04 alex
21 * - Imported sources to CVS.
25 #define MAX_LOG_MSG_LEN 256
40 GLOBAL VOID Log_Init( VOID )
42 Log( LOG_DEBUG, PACKAGE" version "VERSION" started.");
46 GLOBAL VOID Log_Exit( VOID )
48 Log( LOG_DEBUG, PACKAGE" done.");
52 GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... )
54 /* Eintrag in Logfile(s) schreiben */
56 CHAR msg[MAX_LOG_MSG_LEN];
59 assert( Format != NULL );
61 /* String mit variablen Argumenten zusammenbauen ... */
62 va_start( ap, Format );
63 vsnprintf( msg, MAX_LOG_MSG_LEN - 1, Format, ap );
65 /* ... und ausgeben */
66 printf( "[%d] %s\n", Level, msg );