in internal/pkg/loggerfactory/loggerfactory.go [132:153]
func GetSlogHandler(slogHandlerConfig SlogHandlerConfig) slog.Handler {
format := slogHandlerConfig.Format
outputPath := slogHandlerConfig.OutputPath
var slogHandler slog.Handler
switch format {
case "json":
switch outputPath {
case "stdout":
slogHandler = slog.NewJSONHandler(os.Stdout, nil)
case "file":
// l.Handler = slog.NewJSONHandler(slog.File(outputPath), slog.DefaultTimeFormat)
}
case "text":
switch outputPath {
case "stdout":
slogHandler = slog.NewTextHandler(os.Stdout, nil)
case "file":
// l.Handler = slog.NewTextHandler(slog.File(outputPath), slog.DefaultTimeFormat)
}
}
return slogHandler
}