|  | package logrus | 
|  |  | 
|  | import ( | 
|  | "io" | 
|  | ) | 
|  |  | 
|  | var ( | 
|  | // std is the name of the standard logger in stdlib `log` | 
|  | std = New() | 
|  | ) | 
|  |  | 
|  | func StandardLogger() *Logger { | 
|  | return std | 
|  | } | 
|  |  | 
|  | // SetOutput sets the standard logger output. | 
|  | func SetOutput(out io.Writer) { | 
|  | std.mu.Lock() | 
|  | defer std.mu.Unlock() | 
|  | std.Out = out | 
|  | } | 
|  |  | 
|  | // SetFormatter sets the standard logger formatter. | 
|  | func SetFormatter(formatter Formatter) { | 
|  | std.mu.Lock() | 
|  | defer std.mu.Unlock() | 
|  | std.Formatter = formatter | 
|  | } | 
|  |  | 
|  | // SetLevel sets the standard logger level. | 
|  | func SetLevel(level Level) { | 
|  | std.mu.Lock() | 
|  | defer std.mu.Unlock() | 
|  | std.Level = level | 
|  | } | 
|  |  | 
|  | // GetLevel returns the standard logger level. | 
|  | func GetLevel() Level { | 
|  | std.mu.Lock() | 
|  | defer std.mu.Unlock() | 
|  | return std.Level | 
|  | } | 
|  |  | 
|  | // AddHook adds a hook to the standard logger hooks. | 
|  | func AddHook(hook Hook) { | 
|  | std.mu.Lock() | 
|  | defer std.mu.Unlock() | 
|  | std.Hooks.Add(hook) | 
|  | } | 
|  |  | 
|  | // WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key. | 
|  | func WithError(err error) *Entry { | 
|  | return std.WithField(ErrorKey, err) | 
|  | } | 
|  |  | 
|  | // WithField creates an entry from the standard logger and adds a field to | 
|  | // it. If you want multiple fields, use `WithFields`. | 
|  | // | 
|  | // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal | 
|  | // or Panic on the Entry it returns. | 
|  | func WithField(key string, value interface{}) *Entry { | 
|  | return std.WithField(key, value) | 
|  | } | 
|  |  | 
|  | // WithFields creates an entry from the standard logger and adds multiple | 
|  | // fields to it. This is simply a helper for `WithField`, invoking it | 
|  | // once for each field. | 
|  | // | 
|  | // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal | 
|  | // or Panic on the Entry it returns. | 
|  | func WithFields(fields Fields) *Entry { | 
|  | return std.WithFields(fields) | 
|  | } | 
|  |  | 
|  | // Debug logs a message at level Debug on the standard logger. | 
|  | func Debug(args ...interface{}) { | 
|  | std.Debug(args...) | 
|  | } | 
|  |  | 
|  | // Print logs a message at level Info on the standard logger. | 
|  | func Print(args ...interface{}) { | 
|  | std.Print(args...) | 
|  | } | 
|  |  | 
|  | // Info logs a message at level Info on the standard logger. | 
|  | func Info(args ...interface{}) { | 
|  | std.Info(args...) | 
|  | } | 
|  |  | 
|  | // Warn logs a message at level Warn on the standard logger. | 
|  | func Warn(args ...interface{}) { | 
|  | std.Warn(args...) | 
|  | } | 
|  |  | 
|  | // Warning logs a message at level Warn on the standard logger. | 
|  | func Warning(args ...interface{}) { | 
|  | std.Warning(args...) | 
|  | } | 
|  |  | 
|  | // Error logs a message at level Error on the standard logger. | 
|  | func Error(args ...interface{}) { | 
|  | std.Error(args...) | 
|  | } | 
|  |  | 
|  | // Panic logs a message at level Panic on the standard logger. | 
|  | func Panic(args ...interface{}) { | 
|  | std.Panic(args...) | 
|  | } | 
|  |  | 
|  | // Fatal logs a message at level Fatal on the standard logger. | 
|  | func Fatal(args ...interface{}) { | 
|  | std.Fatal(args...) | 
|  | } | 
|  |  | 
|  | // Debugf logs a message at level Debug on the standard logger. | 
|  | func Debugf(format string, args ...interface{}) { | 
|  | std.Debugf(format, args...) | 
|  | } | 
|  |  | 
|  | // Printf logs a message at level Info on the standard logger. | 
|  | func Printf(format string, args ...interface{}) { | 
|  | std.Printf(format, args...) | 
|  | } | 
|  |  | 
|  | // Infof logs a message at level Info on the standard logger. | 
|  | func Infof(format string, args ...interface{}) { | 
|  | std.Infof(format, args...) | 
|  | } | 
|  |  | 
|  | // Warnf logs a message at level Warn on the standard logger. | 
|  | func Warnf(format string, args ...interface{}) { | 
|  | std.Warnf(format, args...) | 
|  | } | 
|  |  | 
|  | // Warningf logs a message at level Warn on the standard logger. | 
|  | func Warningf(format string, args ...interface{}) { | 
|  | std.Warningf(format, args...) | 
|  | } | 
|  |  | 
|  | // Errorf logs a message at level Error on the standard logger. | 
|  | func Errorf(format string, args ...interface{}) { | 
|  | std.Errorf(format, args...) | 
|  | } | 
|  |  | 
|  | // Panicf logs a message at level Panic on the standard logger. | 
|  | func Panicf(format string, args ...interface{}) { | 
|  | std.Panicf(format, args...) | 
|  | } | 
|  |  | 
|  | // Fatalf logs a message at level Fatal on the standard logger. | 
|  | func Fatalf(format string, args ...interface{}) { | 
|  | std.Fatalf(format, args...) | 
|  | } | 
|  |  | 
|  | // Debugln logs a message at level Debug on the standard logger. | 
|  | func Debugln(args ...interface{}) { | 
|  | std.Debugln(args...) | 
|  | } | 
|  |  | 
|  | // Println logs a message at level Info on the standard logger. | 
|  | func Println(args ...interface{}) { | 
|  | std.Println(args...) | 
|  | } | 
|  |  | 
|  | // Infoln logs a message at level Info on the standard logger. | 
|  | func Infoln(args ...interface{}) { | 
|  | std.Infoln(args...) | 
|  | } | 
|  |  | 
|  | // Warnln logs a message at level Warn on the standard logger. | 
|  | func Warnln(args ...interface{}) { | 
|  | std.Warnln(args...) | 
|  | } | 
|  |  | 
|  | // Warningln logs a message at level Warn on the standard logger. | 
|  | func Warningln(args ...interface{}) { | 
|  | std.Warningln(args...) | 
|  | } | 
|  |  | 
|  | // Errorln logs a message at level Error on the standard logger. | 
|  | func Errorln(args ...interface{}) { | 
|  | std.Errorln(args...) | 
|  | } | 
|  |  | 
|  | // Panicln logs a message at level Panic on the standard logger. | 
|  | func Panicln(args ...interface{}) { | 
|  | std.Panicln(args...) | 
|  | } | 
|  |  | 
|  | // Fatalln logs a message at level Fatal on the standard logger. | 
|  | func Fatalln(args ...interface{}) { | 
|  | std.Fatalln(args...) | 
|  | } |