From a13aa8066a17cd3968029cd788c35040e8d7f50d Mon Sep 17 00:00:00 2001 From: Luxferre Date: Sun, 22 Mar 2026 12:50:34 +0200 Subject: [PATCH] adjusted log format --- cmd/sidekick-mcp/main.go | 4 +++- cmd/sidekick-tui/main.go | 2 ++ log.go | 23 +++++++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 log.go diff --git a/cmd/sidekick-mcp/main.go b/cmd/sidekick-mcp/main.go index 58b92a3..8eda09f 100644 --- a/cmd/sidekick-mcp/main.go +++ b/cmd/sidekick-mcp/main.go @@ -14,6 +14,8 @@ import ( ) func main() { + sidekick.SetupLogging(os.Stderr) + cfg, err := sidekick.LoadConfig("config.toml") if err != nil { log.Fatalf("Failed to load config: %v", err) @@ -22,7 +24,7 @@ func main() { // Disable standard logging to stdout if stdio transport is used, // so it doesn't corrupt the JSON-RPC stream. if cfg.MCPListener.Transport == "stdio" || cfg.MCPListener.Transport == "" { - log.SetOutput(os.Stderr) + sidekick.SetupLogging(os.Stderr) } sidekick.GlobalLogger = log.Printf diff --git a/cmd/sidekick-tui/main.go b/cmd/sidekick-tui/main.go index bab1666..a0c102c 100644 --- a/cmd/sidekick-tui/main.go +++ b/cmd/sidekick-tui/main.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "log" + "os" "strings" "github.com/charmbracelet/bubbles/textarea" @@ -417,6 +418,7 @@ func (m model) View() string { } func main() { + sidekick.SetupLogging(os.Stderr) if _, err := tea.NewProgram(initialModel(), tea.WithAltScreen()).Run(); err != nil { log.Fatal(err) } diff --git a/log.go b/log.go new file mode 100644 index 0000000..305a61a --- /dev/null +++ b/log.go @@ -0,0 +1,23 @@ +package sidekick + +import ( + "fmt" + "io" + "log" + "time" +) + +type dashLoggerWriter struct { + w io.Writer +} + +func (d *dashLoggerWriter) Write(p []byte) (n int, err error) { + tStr := time.Now().Format("2006-01-02 15:04:05") + return fmt.Fprintf(d.w, "%s %s", tStr, p) +} + +// SetupLogging sets up the global log package to use YYYY-MM-DD format +func SetupLogging(w io.Writer) { + log.SetFlags(0) + log.SetOutput(&dashLoggerWriter{w: w}) +}