github.com/ipfans/trojan-go@v0.11.0/log/simplelog/simplelog.go (about) 1 package simplelog 2 3 import ( 4 "io" 5 golog "log" 6 "os" 7 8 "github.com/ipfans/trojan-go/log" 9 ) 10 11 func init() { 12 log.RegisterLogger(&SimpleLogger{}) 13 } 14 15 type SimpleLogger struct { 16 logLevel log.LogLevel 17 } 18 19 func (l *SimpleLogger) SetLogLevel(level log.LogLevel) { 20 l.logLevel = level 21 } 22 23 func (l *SimpleLogger) Fatal(v ...interface{}) { 24 if l.logLevel <= log.FatalLevel { 25 golog.Fatal(v...) 26 } 27 os.Exit(1) 28 } 29 30 func (l *SimpleLogger) Fatalf(format string, v ...interface{}) { 31 if l.logLevel <= log.FatalLevel { 32 golog.Fatalf(format, v...) 33 } 34 os.Exit(1) 35 } 36 37 func (l *SimpleLogger) Error(v ...interface{}) { 38 if l.logLevel <= log.ErrorLevel { 39 golog.Println(v...) 40 } 41 } 42 43 func (l *SimpleLogger) Errorf(format string, v ...interface{}) { 44 if l.logLevel <= log.ErrorLevel { 45 golog.Printf(format, v...) 46 } 47 } 48 49 func (l *SimpleLogger) Warn(v ...interface{}) { 50 if l.logLevel <= log.WarnLevel { 51 golog.Println(v...) 52 } 53 } 54 55 func (l *SimpleLogger) Warnf(format string, v ...interface{}) { 56 if l.logLevel <= log.WarnLevel { 57 golog.Printf(format, v...) 58 } 59 } 60 61 func (l *SimpleLogger) Info(v ...interface{}) { 62 if l.logLevel <= log.InfoLevel { 63 golog.Println(v...) 64 } 65 } 66 67 func (l *SimpleLogger) Infof(format string, v ...interface{}) { 68 if l.logLevel <= log.InfoLevel { 69 golog.Printf(format, v...) 70 } 71 } 72 73 func (l *SimpleLogger) Debug(v ...interface{}) { 74 if l.logLevel <= log.AllLevel { 75 golog.Println(v...) 76 } 77 } 78 79 func (l *SimpleLogger) Debugf(format string, v ...interface{}) { 80 if l.logLevel <= log.AllLevel { 81 golog.Printf(format, v...) 82 } 83 } 84 85 func (l *SimpleLogger) Trace(v ...interface{}) { 86 if l.logLevel <= log.AllLevel { 87 golog.Println(v...) 88 } 89 } 90 91 func (l *SimpleLogger) Tracef(format string, v ...interface{}) { 92 if l.logLevel <= log.AllLevel { 93 golog.Printf(format, v...) 94 } 95 } 96 97 func (l *SimpleLogger) SetOutput(io.Writer) { 98 // do nothing 99 }