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, })) }