status-go/vendor/github.com/anacrolix/log/global.go

42 lines
871 B
Go
Raw Normal View History

2022-03-10 09:44:48 +00:00
package log
import (
"fmt"
"io/ioutil"
"os"
)
var (
DefaultHandler = StreamHandler{
W: os.Stderr,
Fmt: LineFormatter,
}
2024-05-30 08:52:57 +00:00
Default Logger // Inited after GO_LOG is parsed.
2022-03-10 09:44:48 +00:00
DiscardHandler = StreamHandler{
W: ioutil.Discard,
Fmt: func(Record) []byte { return nil },
}
)
func Levelf(level Level, format string, a ...interface{}) {
Default.LazyLog(level, func() Msg {
return Fmsg(format, a...).Skip(1)
})
}
func Printf(format string, a ...interface{}) {
Default.Log(Fmsg(format, a...).Skip(1))
}
// Prints the arguments to the Default Logger.
func Print(a ...interface{}) {
// TODO: There's no "Print" equivalent constructor for a Msg, and I don't know what I'd call it.
Str(fmt.Sprint(a...)).Skip(1).Log(Default)
}
2024-05-30 08:52:57 +00:00
func Println(a ...interface{}) {
Default.LazyLogDefaultLevel(func() Msg {
return Str(fmt.Sprintln(a...)).Skip(1)
})
}