From 47e6a56b166a3b89e5d7dc1da7e0863494b24b14 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Sat, 25 Feb 2023 23:42:38 +0100 Subject: [PATCH] Logger: pre-create log files before lumberjack does Clunky workaround for https://github.com/natefinch/lumberjack/issues/164 --- dnscrypt-proxy/logger.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dnscrypt-proxy/logger.go b/dnscrypt-proxy/logger.go index 848c4057..a7989597 100644 --- a/dnscrypt-proxy/logger.go +++ b/dnscrypt-proxy/logger.go @@ -22,6 +22,11 @@ func Logger(logMaxSize int, logMaxAge int, logMaxBackups int, fileName string) i } return fp } + if fp, err := os.OpenFile(fileName, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0o644); err == nil { + fp.Close() + } else { + dlog.Errorf("Unable to create [%v]: [%v]", fileName, err) + } logger := &lumberjack.Logger{ LocalTime: true, MaxSize: logMaxSize,