From c9379dbc2f1bcfaf7536f12e9ced4b7e5b84a9e2 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 16 Jul 1997 01:26:43 +0000 Subject: [PATCH] Add some simple logging facilities. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2350 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/log.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 kdc/log.c diff --git a/kdc/log.c b/kdc/log.c new file mode 100644 index 000000000..1dd9fbbbe --- /dev/null +++ b/kdc/log.c @@ -0,0 +1,34 @@ +#include "kdc_locl.h" +RCSID("$Id$"); + +static char *logfile = "kdc.log"; +static int loglevel = 17; + +void +kdc_log(int level, const char *fmt, ...) +{ + va_list ap; + FILE *f; + char buf[128]; + char *s; + + if(level > loglevel) + return; + + if(logfile == NULL) + return; + f = fopen(logfile, "a"); + if(f == NULL) + return; + + va_start(ap, fmt); + vasprintf(&s, fmt, ap); + va_end(ap); + + if(s == NULL) + return; + strftime(buf, sizeof(buf), "%d-%b-%Y %H:%M:%S", localtime(&kdc_time)); + fprintf(f, "%s %s\n", buf, s); + fclose(f); + free(s); +}