mirror of
https://github.com/akyaiy/GoSally-mvp.git
synced 2026-01-03 08:12:25 +00:00
update logger initialization
This commit is contained in:
@@ -6,6 +6,7 @@ package logs
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"os"
|
"os"
|
||||||
@@ -57,9 +58,30 @@ func SetupLogger(o *config.Log) (*slog.Logger, error) {
|
|||||||
handlerOpts.Level = slog.LevelInfo
|
handlerOpts.Level = slog.LevelInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
if *o.OutPath != "" {
|
switch o.OutPath{
|
||||||
|
case 1:
|
||||||
|
writer = os.Stdout
|
||||||
|
case 2:
|
||||||
|
writer = os.Stderr
|
||||||
|
case os.Stdout:
|
||||||
|
writer = os.Stdout
|
||||||
|
case os.Stderr:
|
||||||
|
writer = os.Stderr
|
||||||
|
default:
|
||||||
|
var path string
|
||||||
|
switch v := o.OutPath.(type) {
|
||||||
|
case string:
|
||||||
|
path = v
|
||||||
|
case int, int64, float64:
|
||||||
|
path = fmt.Sprint(v)
|
||||||
|
case fmt.Stringer:
|
||||||
|
path = v.String()
|
||||||
|
default:
|
||||||
|
path = fmt.Sprint(v)
|
||||||
|
}
|
||||||
|
|
||||||
logFile := &lumberjack.Logger{
|
logFile := &lumberjack.Logger{
|
||||||
Filename: filepath.Join(*o.OutPath, "event.log"),
|
Filename: filepath.Join(path, "event.log"),
|
||||||
MaxSize: 10,
|
MaxSize: 10,
|
||||||
MaxBackups: 5,
|
MaxBackups: 5,
|
||||||
MaxAge: 28,
|
MaxAge: 28,
|
||||||
|
|||||||
Reference in New Issue
Block a user