From 41a1763934fc972eac78456ff8ad547083fa51a2 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Mon, 18 Jan 2021 11:13:28 +0300 Subject: [PATCH] add log path for save it --- src/main/main.go | 3 +++ src/server/log/log.go | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/main/main.go b/src/main/main.go index 4847075..983c108 100644 --- a/src/main/main.go +++ b/src/main/main.go @@ -17,6 +17,7 @@ import ( type args struct { Port string `arg:"-p" help:"web server port"` Path string `arg:"-d" help:"database path"` + LogPath string `arg:"-l" help:"log path"` RDB bool `arg:"-r" help:"start in read-only DB mode"` DontKill bool `arg:"-k" help:"dont kill program on signal"` } @@ -39,6 +40,8 @@ func main() { } settings.Path = params.Path + log.Init(params.LogPath) + dnsResolve() Preconfig(params.DontKill) diff --git a/src/server/log/log.go b/src/server/log/log.go index 348bda1..f18ec89 100644 --- a/src/server/log/log.go +++ b/src/server/log/log.go @@ -2,8 +2,22 @@ package log import ( "log" + "os" ) +func Init(path string) { + if path != "" { + ff, err := os.Create(path) + if err != nil { + TLogln("Error create log file:", err) + return + } + + os.Stdout = ff + os.Stderr = ff + } +} + func TLogln(v ...interface{}) { log.Println(v...) }