34 lines
529 B
Go
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())
|
|
}
|