From 38ddf2d0e2e3bc18fa705c88e6d95bababa9bf87 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Fri, 10 Jan 2025 18:19:05 +0200 Subject: Added a proper logs dir for server logs --- cmd/server/main.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cmd/server/main.go b/cmd/server/main.go index 529d0b5..f98e594 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -3,11 +3,14 @@ package main import ( "context" "flag" + "fmt" "io" "log" "os" "os/signal" + "path/filepath" "syscall" + "time" "github.com/kyren223/eko/internal/server" "github.com/kyren223/eko/internal/server/api" @@ -20,11 +23,19 @@ func main() { stdout := flag.Bool("stdout", false, "enable logging to stdout") flag.Parse() - logFile, err := os.OpenFile("server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) + logDir := "logs" + err := os.MkdirAll(logDir, 0750) + if err != nil { + log.Fatalln(err) + } + logPath := fmt.Sprintf("logs/eko-server-%s.log", time.Now().Format("2006-01-02_15-04-05")) + logPath = filepath.Join(logDir, logPath) + logFile, err := os.OpenFile(logPath, os.O_APPEND|os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) if err != nil { log.Fatalln(err) } defer logFile.Close() + assert.AddFlush(logFile) if *stdout { log.SetOutput(io.MultiWriter(logFile, os.Stdout)) -- cgit v1.3.1