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