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  }