Files
trojan-go/log/simplelog/simplelog.go
T
2020-04-05 03:33:55 -04:00

92 lines
1.7 KiB
Go

package simplelog
import (
golog "log"
"github.com/p4gefau1t/trojan-go/log"
)
func init() {
log.RegisterLogger(&SimpleLogger{})
}
type SimpleLogger struct {
logLevel log.LogLevel
}
func (l *SimpleLogger) SetLogLevel(level log.LogLevel) {
l.logLevel = level
}
func (l *SimpleLogger) Fatal(v ...interface{}) {
if l.logLevel <= log.FatalLevel {
golog.Fatal(v...)
}
}
func (l *SimpleLogger) Fatalf(format string, v ...interface{}) {
if l.logLevel <= log.FatalLevel {
golog.Fatalf(format, v...)
}
}
func (l *SimpleLogger) Error(v ...interface{}) {
if l.logLevel <= log.ErrorLevel {
golog.Println(v...)
}
}
func (l *SimpleLogger) Errorf(format string, v ...interface{}) {
if l.logLevel <= log.ErrorLevel {
golog.Printf(format, v...)
}
}
func (l *SimpleLogger) Warn(v ...interface{}) {
if l.logLevel <= log.WarnLevel {
golog.Println(v...)
}
}
func (l *SimpleLogger) Warnf(format string, v ...interface{}) {
if l.logLevel <= log.WarnLevel {
golog.Printf(format, v...)
}
}
func (l *SimpleLogger) Info(v ...interface{}) {
if l.logLevel <= log.InfoLevel {
golog.Println(v...)
}
}
func (l *SimpleLogger) Infof(format string, v ...interface{}) {
if l.logLevel <= log.InfoLevel {
golog.Printf(format, v...)
}
}
func (l *SimpleLogger) Debug(v ...interface{}) {
if l.logLevel <= log.AllLevel {
golog.Println(v...)
}
}
func (l *SimpleLogger) Debugf(format string, v ...interface{}) {
if l.logLevel <= log.AllLevel {
golog.Printf(format, v...)
}
}
func (l *SimpleLogger) Trace(v ...interface{}) {
if l.logLevel <= log.AllLevel {
golog.Println(v...)
}
}
func (l *SimpleLogger) Tracef(format string, v ...interface{}) {
if l.logLevel <= log.AllLevel {
golog.Printf(format, v...)
}
}