123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- package logrus
- import (
- "context"
- "io"
- "time"
- )
- 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.SetOutput(out)
- }
- // SetFormatter sets the standard logger formatter.
- func SetFormatter(formatter Formatter) {
- std.SetFormatter(formatter)
- }
- // SetReportCaller sets whether the standard logger will include the calling
- // method as a field.
- func SetReportCaller(include bool) {
- std.SetReportCaller(include)
- }
- // SetLevel sets the standard logger level.
- func SetLevel(level Level) {
- std.SetLevel(level)
- }
- // GetLevel returns the standard logger level.
- func GetLevel() Level {
- return std.GetLevel()
- }
- // IsLevelEnabled checks if the log level of the standard logger is greater than the level param
- func IsLevelEnabled(level Level) bool {
- return std.IsLevelEnabled(level)
- }
- // AddHook adds a hook to the standard logger hooks.
- func AddHook(hook Hook) {
- std.AddHook(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)
- }
- // WithContext creates an entry from the standard logger and adds a context to it.
- func WithContext(ctx context.Context) *Entry {
- return std.WithContext(ctx)
- }
- // 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)
- }
- // WithTime creats an entry from the standard logger and overrides the time of
- // logs generated with it.
- //
- // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal
- // or Panic on the Entry it returns.
- func WithTime(t time.Time) *Entry {
- return std.WithTime(t)
- }
- // Trace logs a message at level Trace on the standard logger.
- func Trace(args ...interface{}) {
- std.Trace(args...)
- }
- // 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 then the process will exit with status set to 1.
- func Fatal(args ...interface{}) {
- std.Fatal(args...)
- }
- // Tracef logs a message at level Trace on the standard logger.
- func Tracef(format string, args ...interface{}) {
- std.Tracef(format, 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 then the process will exit with status set to 1.
- func Fatalf(format string, args ...interface{}) {
- std.Fatalf(format, args...)
- }
- // Traceln logs a message at level Trace on the standard logger.
- func Traceln(args ...interface{}) {
- std.Traceln(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 then the process will exit with status set to 1.
- func Fatalln(args ...interface{}) {
- std.Fatalln(args...)
- }
|