18 lines
297 B
Go
18 lines
297 B
Go
package logging
|
|
|
|
import (
|
|
"io"
|
|
"log/slog"
|
|
"os"
|
|
)
|
|
|
|
// NewLogger creates a text slog logger.
|
|
func NewLogger(out io.Writer, level slog.Level) *slog.Logger {
|
|
if out == nil {
|
|
out = os.Stderr
|
|
}
|
|
|
|
handler := slog.NewTextHandler(out, &slog.HandlerOptions{Level: level})
|
|
return slog.New(handler)
|
|
}
|