2 * Copyright (C) 1995 Olaf Kirch
3 * Modified by Jeffrey A. Uphoff, 1995, 1997, 1999.
4 * Modified by H.J. Lu, 1998.
10 * log.c - logging functions for lockd/statd
11 * 260295 okir started with simply syslog logging.
22 #include <sys/types.h>
25 static char progname[256];
27 /* Turns on logging to console/stderr. */
28 static int opt_debug = 0; /* Will be command-line option, eventually */
35 openlog(name, LOG_PID, LOG_LOCAL5);
36 if ((sp = strrchr(name, '/')) != NULL)
38 strncpy(progname, name, sizeof (progname) - 1);
39 progname[sizeof (progname) - 1] = '\0';
56 log_enabled(int level)
68 vsnprintf (buffer, 1024, fmt, ap);
72 log(L_FATAL, "%s", buffer);
77 abort(); /* make a core */
82 log(int level, char *fmt, ...)
88 vsnprintf (buffer, 1024, fmt, ap);
92 if (level < L_DEBUG) {
93 syslog(level, buffer);
101 tm = localtime(&now);
102 fprintf (stderr, "%02d.%02d.%02d %02d:%02d:%02d %s[%d]: %s\n",
103 tm->tm_mday, tm->tm_mon, tm->tm_year,
104 tm->tm_hour, tm->tm_min, tm->tm_sec,