2 * Copyright (c) 1996, 1998 by Internet Software Consortium.
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
9 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
10 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
11 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
12 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
13 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
14 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
22 #include <ac/stdarg.h>
23 #include <ac/string.h>
26 #include "ldap_defaults.h"
28 static FILE *log_file;
30 int lutil_debug_file( FILE *file )
37 void (lutil_debug)( int level, int debug, const char *fmt, ... )
42 if ( !(level & debug ) )
46 if( log_file == NULL )
48 log_file = fopen( LDAP_RUNDIR LDAP_DIRSEP "slapd.log", "w" );
50 if ( log_file == NULL )
51 log_file = fopen( "slapd.log", "w" );
53 if ( log_file == NULL )
60 vsnprintf( buffer, sizeof(buffer), fmt, vl );
61 buffer[sizeof(buffer)-1] = '\0';
63 if( log_file != NULL ) {
64 fputs( buffer, log_file );