func GetSlogHandler()

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
}