exported.go (7239B)
1 package logrus 2 3 import ( 4 "context" 5 "io" 6 "time" 7 ) 8 9 var ( 10 // std is the name of the standard logger in stdlib `log` 11 std = New() 12 ) 13 14 func StandardLogger() *Logger { 15 return std 16 } 17 18 // SetOutput sets the standard logger output. 19 func SetOutput(out io.Writer) { 20 std.SetOutput(out) 21 } 22 23 // SetFormatter sets the standard logger formatter. 24 func SetFormatter(formatter Formatter) { 25 std.SetFormatter(formatter) 26 } 27 28 // SetReportCaller sets whether the standard logger will include the calling 29 // method as a field. 30 func SetReportCaller(include bool) { 31 std.SetReportCaller(include) 32 } 33 34 // SetLevel sets the standard logger level. 35 func SetLevel(level Level) { 36 std.SetLevel(level) 37 } 38 39 // GetLevel returns the standard logger level. 40 func GetLevel() Level { 41 return std.GetLevel() 42 } 43 44 // IsLevelEnabled checks if the log level of the standard logger is greater than the level param 45 func IsLevelEnabled(level Level) bool { 46 return std.IsLevelEnabled(level) 47 } 48 49 // AddHook adds a hook to the standard logger hooks. 50 func AddHook(hook Hook) { 51 std.AddHook(hook) 52 } 53 54 // WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key. 55 func WithError(err error) *Entry { 56 return std.WithField(ErrorKey, err) 57 } 58 59 // WithContext creates an entry from the standard logger and adds a context to it. 60 func WithContext(ctx context.Context) *Entry { 61 return std.WithContext(ctx) 62 } 63 64 // WithField creates an entry from the standard logger and adds a field to 65 // it. If you want multiple fields, use `WithFields`. 66 // 67 // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal 68 // or Panic on the Entry it returns. 69 func WithField(key string, value interface{}) *Entry { 70 return std.WithField(key, value) 71 } 72 73 // WithFields creates an entry from the standard logger and adds multiple 74 // fields to it. This is simply a helper for `WithField`, invoking it 75 // once for each field. 76 // 77 // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal 78 // or Panic on the Entry it returns. 79 func WithFields(fields Fields) *Entry { 80 return std.WithFields(fields) 81 } 82 83 // WithTime creates an entry from the standard logger and overrides the time of 84 // logs generated with it. 85 // 86 // Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal 87 // or Panic on the Entry it returns. 88 func WithTime(t time.Time) *Entry { 89 return std.WithTime(t) 90 } 91 92 // Trace logs a message at level Trace on the standard logger. 93 func Trace(args ...interface{}) { 94 std.Trace(args...) 95 } 96 97 // Debug logs a message at level Debug on the standard logger. 98 func Debug(args ...interface{}) { 99 std.Debug(args...) 100 } 101 102 // Print logs a message at level Info on the standard logger. 103 func Print(args ...interface{}) { 104 std.Print(args...) 105 } 106 107 // Info logs a message at level Info on the standard logger. 108 func Info(args ...interface{}) { 109 std.Info(args...) 110 } 111 112 // Warn logs a message at level Warn on the standard logger. 113 func Warn(args ...interface{}) { 114 std.Warn(args...) 115 } 116 117 // Warning logs a message at level Warn on the standard logger. 118 func Warning(args ...interface{}) { 119 std.Warning(args...) 120 } 121 122 // Error logs a message at level Error on the standard logger. 123 func Error(args ...interface{}) { 124 std.Error(args...) 125 } 126 127 // Panic logs a message at level Panic on the standard logger. 128 func Panic(args ...interface{}) { 129 std.Panic(args...) 130 } 131 132 // Fatal logs a message at level Fatal on the standard logger then the process will exit with status set to 1. 133 func Fatal(args ...interface{}) { 134 std.Fatal(args...) 135 } 136 137 // TraceFn logs a message from a func at level Trace on the standard logger. 138 func TraceFn(fn LogFunction) { 139 std.TraceFn(fn) 140 } 141 142 // DebugFn logs a message from a func at level Debug on the standard logger. 143 func DebugFn(fn LogFunction) { 144 std.DebugFn(fn) 145 } 146 147 // PrintFn logs a message from a func at level Info on the standard logger. 148 func PrintFn(fn LogFunction) { 149 std.PrintFn(fn) 150 } 151 152 // InfoFn logs a message from a func at level Info on the standard logger. 153 func InfoFn(fn LogFunction) { 154 std.InfoFn(fn) 155 } 156 157 // WarnFn logs a message from a func at level Warn on the standard logger. 158 func WarnFn(fn LogFunction) { 159 std.WarnFn(fn) 160 } 161 162 // WarningFn logs a message from a func at level Warn on the standard logger. 163 func WarningFn(fn LogFunction) { 164 std.WarningFn(fn) 165 } 166 167 // ErrorFn logs a message from a func at level Error on the standard logger. 168 func ErrorFn(fn LogFunction) { 169 std.ErrorFn(fn) 170 } 171 172 // PanicFn logs a message from a func at level Panic on the standard logger. 173 func PanicFn(fn LogFunction) { 174 std.PanicFn(fn) 175 } 176 177 // FatalFn logs a message from a func at level Fatal on the standard logger then the process will exit with status set to 1. 178 func FatalFn(fn LogFunction) { 179 std.FatalFn(fn) 180 } 181 182 // Tracef logs a message at level Trace on the standard logger. 183 func Tracef(format string, args ...interface{}) { 184 std.Tracef(format, args...) 185 } 186 187 // Debugf logs a message at level Debug on the standard logger. 188 func Debugf(format string, args ...interface{}) { 189 std.Debugf(format, args...) 190 } 191 192 // Printf logs a message at level Info on the standard logger. 193 func Printf(format string, args ...interface{}) { 194 std.Printf(format, args...) 195 } 196 197 // Infof logs a message at level Info on the standard logger. 198 func Infof(format string, args ...interface{}) { 199 std.Infof(format, args...) 200 } 201 202 // Warnf logs a message at level Warn on the standard logger. 203 func Warnf(format string, args ...interface{}) { 204 std.Warnf(format, args...) 205 } 206 207 // Warningf logs a message at level Warn on the standard logger. 208 func Warningf(format string, args ...interface{}) { 209 std.Warningf(format, args...) 210 } 211 212 // Errorf logs a message at level Error on the standard logger. 213 func Errorf(format string, args ...interface{}) { 214 std.Errorf(format, args...) 215 } 216 217 // Panicf logs a message at level Panic on the standard logger. 218 func Panicf(format string, args ...interface{}) { 219 std.Panicf(format, args...) 220 } 221 222 // Fatalf logs a message at level Fatal on the standard logger then the process will exit with status set to 1. 223 func Fatalf(format string, args ...interface{}) { 224 std.Fatalf(format, args...) 225 } 226 227 // Traceln logs a message at level Trace on the standard logger. 228 func Traceln(args ...interface{}) { 229 std.Traceln(args...) 230 } 231 232 // Debugln logs a message at level Debug on the standard logger. 233 func Debugln(args ...interface{}) { 234 std.Debugln(args...) 235 } 236 237 // Println logs a message at level Info on the standard logger. 238 func Println(args ...interface{}) { 239 std.Println(args...) 240 } 241 242 // Infoln logs a message at level Info on the standard logger. 243 func Infoln(args ...interface{}) { 244 std.Infoln(args...) 245 } 246 247 // Warnln logs a message at level Warn on the standard logger. 248 func Warnln(args ...interface{}) { 249 std.Warnln(args...) 250 } 251 252 // Warningln logs a message at level Warn on the standard logger. 253 func Warningln(args ...interface{}) { 254 std.Warningln(args...) 255 } 256 257 // Errorln logs a message at level Error on the standard logger. 258 func Errorln(args ...interface{}) { 259 std.Errorln(args...) 260 } 261 262 // Panicln logs a message at level Panic on the standard logger. 263 func Panicln(args ...interface{}) { 264 std.Panicln(args...) 265 } 266 267 // Fatalln logs a message at level Fatal on the standard logger then the process will exit with status set to 1. 268 func Fatalln(args ...interface{}) { 269 std.Fatalln(args...) 270 }