Documentation
¶
Index ¶
- func Error(a ...interface{})
- func Errorf(format string, a ...interface{})
- func Errorln(a ...interface{})
- func Fatal(a ...interface{})
- func Fatalf(format string, a ...interface{})
- func Fatalln(a ...interface{})
- func Info(a ...interface{})
- func Infof(format string, a ...interface{})
- func Infoln(a ...interface{})
- func SetDefaultLogger(l Logger)
- func Warning(a ...interface{})
- func Warningf(format string, a ...interface{})
- func Warningln(a ...interface{})
- type Level
- type Logger
- type Severity
- type SilentLogger
- func (l *SilentLogger) Clone(wrapper int) Logger
- func (*SilentLogger) Error(...interface{})
- func (*SilentLogger) Errorf(string, ...interface{})
- func (*SilentLogger) Errorln(...interface{})
- func (*SilentLogger) Fatal(v ...interface{})
- func (*SilentLogger) Fatalf(string, ...interface{})
- func (*SilentLogger) Fatalln(v ...interface{})
- func (*SilentLogger) Info(...interface{})
- func (*SilentLogger) Infof(string, ...interface{})
- func (*SilentLogger) Infoln(...interface{})
- func (l *SilentLogger) V(Level) Verboser
- func (*SilentLogger) Warning(...interface{})
- func (*SilentLogger) Warningf(string, ...interface{})
- func (*SilentLogger) Warningln(...interface{})
- type Verboser
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Error ¶
func Error(a ...interface{})
Error logs to the ERROR logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
func Errorf ¶
func Errorf(format string, a ...interface{})
Errorf logs to the ERROR logs. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func Errorln ¶
func Errorln(a ...interface{})
Errorln logs to the ERROR logs. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func Fatal ¶
func Fatal(a ...interface{})
Fatal logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
func Fatalf ¶
func Fatalf(format string, a ...interface{})
Fatalf logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func Fatalln ¶
func Fatalln(a ...interface{})
Fatalln logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func Info ¶
func Info(a ...interface{})
Info logs to the INFO log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func Infof ¶
func Infof(format string, a ...interface{})
Infof logs to the INFO log. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func Infoln ¶
func Infoln(a ...interface{})
Infoln logs to the INFO log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func Warning ¶
func Warning(a ...interface{})
Warning logs to the WARNING logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
Types ¶
type Level ¶
type Level int32
Level is log level of verboser. We strongly recommend you to follow the rules: 1. Use LevelDebug for debug log. 2. Use 1 for important but not frequent log. 3. Use 2 for important and frequent log. 4. Use 3 for not important and not frequent log. 5. Use 4 for not important but frequent log. 6. Use [5, LevelDebug) only if you want to custom log levels.
type Logger ¶
type Logger interface {
Verboser
// V reports whether verbosity at the call site is at least the requested level.
// The returned value is a Verboser, which implements Info, Infof
// and Infoln. These methods will write to the Info log if called.
V(Level) Verboser
// Warning logs to the WARNING logs.
// Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
Warning(...interface{})
// Warningf logs to the WARNING logs.
// Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
Warningf(string, ...interface{})
// Warningln logs to the WARNING logs.
// Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
Warningln(...interface{})
// Error logs to the ERROR logs.
// Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
Error(...interface{})
// Errorf logs to the ERROR logs.
// Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
Errorf(string, ...interface{})
// Errorln logs to the ERROR logs.
// Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
Errorln(...interface{})
// Fatal logs to the FATAL logs, then calls os.Exit(1).
// Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
Fatal(...interface{})
// Fatalf logs to the FATAL logs, then calls os.Exit(1).
// Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
Fatalf(string, ...interface{})
// Fatalln logs to the FATAL logs, then calls os.Exit(1).
// Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
Fatalln(...interface{})
// Clone clones current logger with new wrapper.
// A positive wrapper indicates how many wrappers outside the logger.
// A negative wrapper indicates how many wrappers should be stripped.
Clone(wrapper int) Logger
}
Logger provides a set of methods to output log.
func NewStdLogger ¶
NewStdLogger creates a stdandard logger for logging to stderr.
type Severity ¶
type Severity string
Severity has four classes to correspond with log situation.
const ( // SeverityInfo is for usual log. SeverityInfo Severity = "INFO" // SeverityWarning is for warning. SeverityWarning Severity = "WARN" // SeverityError is for error. SeverityError Severity = "ERROR" // SeverityFatal is for panic error. The severity means that // a logger will output the error and exit immediately. // It can't be recovered. SeverityFatal Severity = "FATAL" )
type SilentLogger ¶
type SilentLogger struct{}
SilentLogger logs nothing.
func (*SilentLogger) Clone ¶
func (l *SilentLogger) Clone(wrapper int) Logger
Clone clones current logger with new wrapper. A positive wrapper indicates how many wrappers outside the logger.
func (*SilentLogger) Error ¶
func (*SilentLogger) Error(...interface{})
Error logs to the ERROR logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
func (*SilentLogger) Errorf ¶
func (*SilentLogger) Errorf(string, ...interface{})
Errorf logs to the ERROR logs. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func (*SilentLogger) Errorln ¶
func (*SilentLogger) Errorln(...interface{})
Errorln logs to the ERROR logs. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func (*SilentLogger) Fatal ¶
func (*SilentLogger) Fatal(v ...interface{})
Fatal logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
func (*SilentLogger) Fatalf ¶
func (*SilentLogger) Fatalf(string, ...interface{})
Fatalf logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func (*SilentLogger) Fatalln ¶
func (*SilentLogger) Fatalln(v ...interface{})
Fatalln logs to the FATAL logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func (*SilentLogger) Info ¶
func (*SilentLogger) Info(...interface{})
Info logs to the INFO log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func (*SilentLogger) Infof ¶
func (*SilentLogger) Infof(string, ...interface{})
Infof logs to the INFO log. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func (*SilentLogger) Infoln ¶
func (*SilentLogger) Infoln(...interface{})
Infoln logs to the INFO log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
func (*SilentLogger) V ¶
func (l *SilentLogger) V(Level) Verboser
V reports whether verbosity at the call site is at least the requested level. The returned value is a Verboser, which implements Info, Infof
func (*SilentLogger) Warning ¶
func (*SilentLogger) Warning(...interface{})
Warning logs to the WARNING logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.
func (*SilentLogger) Warningf ¶
func (*SilentLogger) Warningf(string, ...interface{})
Warningf logs to the WARNING logs. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
func (*SilentLogger) Warningln ¶
func (*SilentLogger) Warningln(...interface{})
Warningln logs to the WARNING logs. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
type Verboser ¶
type Verboser interface {
// Info logs to the INFO log.
// Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
Info(...interface{})
// Infof logs to the INFO log.
// Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.
Infof(string, ...interface{})
// Infoln logs to the INFO log.
// Arguments are handled in the manner of fmt.Println; a newline is appended if missing.
Infoln(...interface{})
}
Verboser is an interface type that implements Info(f|ln) . See the documentation of V for more information.