From fc18e27c2505eb7b33ee061fa4f8787c2a9ad09c Mon Sep 17 00:00:00 2001 From: Riyyi Date: Sat, 18 Apr 2026 13:37:50 +0200 Subject: [PATCH] Log timestamp once per tool invocation --- pkg/state/state.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkg/state/state.go b/pkg/state/state.go index 8816aa3..ea0e4ac 100644 --- a/pkg/state/state.go +++ b/pkg/state/state.go @@ -8,8 +8,12 @@ import ( "time" ) +// ----------------------------------------- + var logFile *os.File +// ----------------------------------------- + func OpenLog() error { logPath := filepath.Join("/var/log", "declpac.log") f, err := os.OpenFile(logPath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) @@ -17,6 +21,7 @@ func OpenLog() error { return err } logFile = f + writeTimestamp() return nil } @@ -25,7 +30,7 @@ func GetLogWriter() io.Writer { } func Write(msg []byte) { - PrependWithTimestamp(logFile, msg) + logFile.Write(msg) } func Close() error { @@ -35,9 +40,10 @@ func Close() error { return logFile.Close() } -func PrependWithTimestamp(w io.Writer, msg []byte) { +// ----------------------------------------- + +func writeTimestamp() { ts := time.Now().Format("2006-01-02 15:04:05") header := fmt.Sprintf("\n--- %s ---\n", ts) - w.Write([]byte(header)) - w.Write(msg) + logFile.Write([]byte(header)) }