diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-10 18:19:05 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-10 18:19:05 +0200 |
| commit | 38ddf2d0e2e3bc18fa705c88e6d95bababa9bf87 (patch) | |
| tree | 7c49f8040072255299563db91c511847cbaf5787 | |
| parent | 1196c041f2059761543f0e03f481e5201b81befd (diff) | |
Added a proper logs dir for server logs
| -rw-r--r-- | cmd/server/main.go | 13 |
1 files changed, 12 insertions, 1 deletions
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)) |
