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