From 80e4f025d3b5ef9d9b2f89dc00128b0d909037b5 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 26 Feb 2021 09:09:34 +0100 Subject: [PATCH] flog: new helper function for debugging to file Signed-off-by: Joachim Wiberg --- src/log.c | 22 ++++++++++++++++++++++ src/log.h | 1 + 2 files changed, 23 insertions(+) diff --git a/src/log.c b/src/log.c index dc574c9e..cc603a52 100644 --- a/src/log.c +++ b/src/log.c @@ -130,6 +130,28 @@ done: va_end(ap); } +/* + * Log to file, intended for debug only. + */ +void flog(char *file, const char *fmt, ...) +{ + char fn[80]; + va_list ap; + FILE *fp; + + snprintf(fn, sizeof(fn), "/tmp/%s.log", file); + fp = fopen(fn, "a"); + if (!fp) + return; + + va_start(ap, fmt); + vfprintf(fp, fmt, ap); + va_end(ap); + + fclose(fp); +} + + /** * Local Variables: * indent-tabs-mode: t diff --git a/src/log.h b/src/log.h index 6ade9a9b..1a371219 100644 --- a/src/log.h +++ b/src/log.h @@ -51,5 +51,6 @@ void log_exit (void); void log_debug (void); void logit (int prio, const char *fmt, ...); +void flog (char *file, const char *fmt, ...); #endif /* FINIT_LOG_H_ */