27 lines
481 B
Go
27 lines
481 B
Go
package main
|
|
|
|
import (
|
|
"log/slog"
|
|
"path/filepath"
|
|
|
|
"gopkg.in/natefinch/lumberjack.v2"
|
|
)
|
|
|
|
var (
|
|
Log *slog.Logger
|
|
)
|
|
|
|
func initLogger() {
|
|
|
|
lj := &lumberjack.Logger{
|
|
Filename: filepath.Join(appConfig.LogDir, appConfig.LogFile),
|
|
MaxSize: appConfig.LogMaxSizeMB,
|
|
MaxBackups: appConfig.LogMaxBackups,
|
|
MaxAge: appConfig.LogMaxAgeDays,
|
|
Compress: appConfig.LogCompression,
|
|
}
|
|
|
|
Log = slog.New(slog.NewJSONHandler(lj, &slog.HandlerOptions{
|
|
AddSource: true,
|
|
}))
|
|
}
|