2 * Copyright (C) 1995 Olaf Kirch
3 * Modified by Jeffrey A. Uphoff, 1995, 1997, 1999.
4 * Modified by H.J. Lu, 1998.
5 * Modified by Lon Hohberger, Oct. 2000
11 * log.c - logging functions for lockd/statd
12 * 260295 okir started with simply syslog logging.
26 #include <sys/types.h>
31 /* Turns on logging to console/stderr. */
32 static int opt_debug = 0; /* Will be command-line option, eventually */
36 if (!(run_mode & MODE_LOG_STDERR))
37 openlog(name_p, LOG_PID | LOG_NDELAY, LOG_DAEMON);
41 note(N_WARNING,"Version %s Starting",version_p);
44 void log_background(void)
49 void die(char *fmt, ...)
55 vsnprintf (buffer, 1024, fmt, ap);
59 note(N_FATAL, "%s", buffer);
64 abort(); /* make a core */
68 void note(int level, char *fmt, ...)
74 vsnprintf (buffer, 1024, fmt, ap);
78 if ((!(run_mode & MODE_LOG_STDERR)) && (level < N_DEBUG)) {
79 syslog(level, "%s", buffer);
80 } else if (run_mode & MODE_LOG_STDERR) {
81 /* Log everything, including dprintf() stuff to stderr */
87 fprintf (stderr, "%02d/%02d/%04d %02d:%02d:%02d %s[%d]: %s\n",
88 tm->tm_mon + 1, tm->tm_mday, tm->tm_year + 1900,
89 tm->tm_hour, tm->tm_min, tm->tm_sec,