along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: logger.c,v 1.1.2.4 2003/07/17 15:06:26 guus Exp $
+ $Id: logger.c,v 1.1.2.9 2003/08/02 20:50:38 guus Exp $
*/
#include "system.h"
#include "conf.h"
#include "logger.h"
-int debug_level = DEBUG_NOTHING;
-static int logmode = LOGMODE_STDERR;
+debug_t debug_level = DEBUG_NOTHING;
+static logmode_t logmode = LOGMODE_STDERR;
static pid_t logpid;
extern char *logfilename;
static FILE *logfile = NULL;
static const char *logident = NULL;
-void openlogger(const char *ident, int mode) {
+void openlogger(const char *ident, logmode_t mode) {
logident = ident;
logmode = mode;
logmode = LOGMODE_NULL;
break;
case LOGMODE_SYSLOG:
+#ifdef HAVE_SYSLOG_H
openlog(logident, LOG_CONS | LOG_PID, LOG_DAEMON);
break;
+#endif
+ case LOGMODE_NULL:
+ break;
}
}
case LOGMODE_STDERR:
vfprintf(stderr, format, ap);
fprintf(stderr, "\n");
+ fflush(stderr);
break;
case LOGMODE_FILE:
fprintf(logfile, "%ld %s[%d]: ", time(NULL), logident, logpid);
vfprintf(logfile, format, ap);
fprintf(logfile, "\n");
+ fflush(logfile);
break;
case LOGMODE_SYSLOG:
+#ifdef HAVE_SYSLOG_H
#ifdef HAVE_VSYSLOG
vsyslog(priority, format, ap);
#else
}
#endif
break;
+#endif
+ case LOGMODE_NULL:
+ break;
}
va_end(ap);
fclose(logfile);
break;
case LOGMODE_SYSLOG:
+#ifdef HAVE_SYSLOG_H
closelog();
break;
+#endif
+ case LOGMODE_NULL:
+ case LOGMODE_STDERR:
+ break;
+ break;
}
}