| 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...) |
| } |