adjusted log format

This commit is contained in:
Luxferre
2026-03-22 12:50:34 +02:00
parent 7647be8bf6
commit a13aa8066a
3 changed files with 28 additions and 1 deletions
+3 -1
View File
@@ -14,6 +14,8 @@ import (
) )
func main() { func main() {
sidekick.SetupLogging(os.Stderr)
cfg, err := sidekick.LoadConfig("config.toml") cfg, err := sidekick.LoadConfig("config.toml")
if err != nil { if err != nil {
log.Fatalf("Failed to load config: %v", err) log.Fatalf("Failed to load config: %v", err)
@@ -22,7 +24,7 @@ func main() {
// Disable standard logging to stdout if stdio transport is used, // Disable standard logging to stdout if stdio transport is used,
// so it doesn't corrupt the JSON-RPC stream. // so it doesn't corrupt the JSON-RPC stream.
if cfg.MCPListener.Transport == "stdio" || cfg.MCPListener.Transport == "" { if cfg.MCPListener.Transport == "stdio" || cfg.MCPListener.Transport == "" {
log.SetOutput(os.Stderr) sidekick.SetupLogging(os.Stderr)
} }
sidekick.GlobalLogger = log.Printf sidekick.GlobalLogger = log.Printf
+2
View File
@@ -4,6 +4,7 @@ import (
"context" "context"
"fmt" "fmt"
"log" "log"
"os"
"strings" "strings"
"github.com/charmbracelet/bubbles/textarea" "github.com/charmbracelet/bubbles/textarea"
@@ -417,6 +418,7 @@ func (m model) View() string {
} }
func main() { func main() {
sidekick.SetupLogging(os.Stderr)
if _, err := tea.NewProgram(initialModel(), tea.WithAltScreen()).Run(); err != nil { if _, err := tea.NewProgram(initialModel(), tea.WithAltScreen()).Run(); err != nil {
log.Fatal(err) log.Fatal(err)
} }
+23
View File
@@ -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})
}