log.c revision 258945
1#include <config.h>
2
3#include "log.h"
4
5char *progname = "sntp";	/* for msyslog use too */
6
7static void cleanup_log(void);
8
9void
10init_logging(void)
11{
12	openlog(progname, LOG_PID | LOG_CONS, OPENLOG_FAC);
13	msyslog_term = TRUE;
14}
15
16
17void
18open_logfile(
19	const char *logfile
20	)
21{
22	syslog_file = fopen(logfile, "a");
23	if (syslog_file == NULL) {
24		msyslog(LOG_ERR, "sntp: Cannot open logfile %s",
25			logfile);
26		return;
27	}
28	syslogit = FALSE;
29	atexit(cleanup_log);
30}
31
32
33static void
34cleanup_log(void)
35{
36	syslogit = TRUE;
37	fflush(syslog_file);
38	fclose(syslog_file);
39	syslog_file = NULL;
40}
41