tstor/src/log/torrent.go
2024-01-28 23:22:49 +03:00

34 lines
529 B
Go

package log
import (
"context"
"log/slog"
"github.com/anacrolix/log"
)
var _ log.Handler = &Torrent{}
type Torrent struct {
L *slog.Logger
}
func (l *Torrent) Handle(r log.Record) {
lvl := slog.LevelInfo
switch r.Level {
case log.Debug:
lvl = slog.LevelInfo
case log.Info:
lvl = slog.LevelInfo
case log.Warning:
lvl = slog.LevelWarn
case log.Error:
lvl = slog.LevelError
case log.Critical:
lvl = slog.LevelError
}
// TODO set log values somehow
l.L.Log(context.Background(), lvl, r.Msg.String())
}