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