summaryrefslogtreecommitdiff
path: root/cmd/server
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-10 18:19:05 +0200
committerKyren223 <Kyren223@proton.me>2025-01-10 18:19:05 +0200
commit38ddf2d0e2e3bc18fa705c88e6d95bababa9bf87 (patch)
tree7c49f8040072255299563db91c511847cbaf5787 /cmd/server
parent1196c041f2059761543f0e03f481e5201b81befd (diff)
Added a proper logs dir for server logs
Diffstat (limited to 'cmd/server')
-rw-r--r--cmd/server/main.go13
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))