Lines Matching refs:logger

95 func (logger *Logger) newEntry() *Entry {
96 entry, ok := logger.entryPool.Get().(*Entry)
100 return NewEntry(logger)
103 func (logger *Logger) releaseEntry(entry *Entry) {
105 logger.entryPool.Put(entry)
112 func (logger *Logger) WithField(key string, value interface{}) *Entry {
113 entry := logger.newEntry()
114 defer logger.releaseEntry(entry)
120 func (logger *Logger) WithFields(fields Fields) *Entry {
121 entry := logger.newEntry()
122 defer logger.releaseEntry(entry)
128 func (logger *Logger) WithError(err error) *Entry {
129 entry := logger.newEntry()
130 defer logger.releaseEntry(entry)
135 func (logger *Logger) WithContext(ctx context.Context) *Entry {
136 entry := logger.newEntry()
137 defer logger.releaseEntry(entry)
142 func (logger *Logger) WithTime(t time.Time) *Entry {
143 entry := logger.newEntry()
144 defer logger.releaseEntry(entry)
148 func (logger *Logger) Logf(level Level, format string, args ...interface{}) {
149 if logger.IsLevelEnabled(level) {
150 entry := logger.newEntry()
152 logger.releaseEntry(entry)
156 func (logger *Logger) Tracef(format string, args ...interface{}) {
157 logger.Logf(TraceLevel, format, args...)
160 func (logger *Logger) Debugf(format string, args ...interface{}) {
161 logger.Logf(DebugLevel, format, args...)
164 func (logger *Logger) Infof(format string, args ...interface{}) {
165 logger.Logf(InfoLevel, format, args...)
168 func (logger *Logger) Printf(format string, args ...interface{}) {
169 entry := logger.newEntry()
171 logger.releaseEntry(entry)
174 func (logger *Logger) Warnf(format string, args ...interface{}) {
175 logger.Logf(WarnLevel, format, args...)
178 func (logger *Logger) Warningf(format string, args ...interface{}) {
179 logger.Warnf(format, args...)
182 func (logger *Logger) Errorf(format string, args ...interface{}) {
183 logger.Logf(ErrorLevel, format, args...)
186 func (logger *Logger) Fatalf(format string, args ...interface{}) {
187 logger.Logf(FatalLevel, format, args...)
188 logger.Exit(1)
191 func (logger *Logger) Panicf(format string, args ...interface{}) {
192 logger.Logf(PanicLevel, format, args...)
195 func (logger *Logger) Log(level Level, args ...interface{}) {
196 if logger.IsLevelEnabled(level) {
197 entry := logger.newEntry()
199 logger.releaseEntry(entry)
203 func (logger *Logger) LogFn(level Level, fn LogFunction) {
204 if logger.IsLevelEnabled(level) {
205 entry := logger.newEntry()
207 logger.releaseEntry(entry)
211 func (logger *Logger) Trace(args ...interface{}) {
212 logger.Log(TraceLevel, args...)
215 func (logger *Logger) Debug(args ...interface{}) {
216 logger.Log(DebugLevel, args...)
219 func (logger *Logger) Info(args ...interface{}) {
220 logger.Log(InfoLevel, args...)
223 func (logger *Logger) Print(args ...interface{}) {
224 entry := logger.newEntry()
226 logger.releaseEntry(entry)
229 func (logger *Logger) Warn(args ...interface{}) {
230 logger.Log(WarnLevel, args...)
233 func (logger *Logger) Warning(args ...interface{}) {
234 logger.Warn(args...)
237 func (logger *Logger) Error(args ...interface{}) {
238 logger.Log(ErrorLevel, args...)
241 func (logger *Logger) Fatal(args ...interface{}) {
242 logger.Log(FatalLevel, args...)
243 logger.Exit(1)
246 func (logger *Logger) Panic(args ...interface{}) {
247 logger.Log(PanicLevel, args...)
250 func (logger *Logger) TraceFn(fn LogFunction) {
251 logger.LogFn(TraceLevel, fn)
254 func (logger *Logger) DebugFn(fn LogFunction) {
255 logger.LogFn(DebugLevel, fn)
258 func (logger *Logger) InfoFn(fn LogFunction) {
259 logger.LogFn(InfoLevel, fn)
262 func (logger *Logger) PrintFn(fn LogFunction) {
263 entry := logger.newEntry()
265 logger.releaseEntry(entry)
268 func (logger *Logger) WarnFn(fn LogFunction) {
269 logger.LogFn(WarnLevel, fn)
272 func (logger *Logger) WarningFn(fn LogFunction) {
273 logger.WarnFn(fn)
276 func (logger *Logger) ErrorFn(fn LogFunction) {
277 logger.LogFn(ErrorLevel, fn)
280 func (logger *Logger) FatalFn(fn LogFunction) {
281 logger.LogFn(FatalLevel, fn)
282 logger.Exit(1)
285 func (logger *Logger) PanicFn(fn LogFunction) {
286 logger.LogFn(PanicLevel, fn)
289 func (logger *Logger) Logln(level Level, args ...interface{}) {
290 if logger.IsLevelEnabled(level) {
291 entry := logger.newEntry()
293 logger.releaseEntry(entry)
297 func (logger *Logger) Traceln(args ...interface{}) {
298 logger.Logln(TraceLevel, args...)
301 func (logger *Logger) Debugln(args ...interface{}) {
302 logger.Logln(DebugLevel, args...)
305 func (logger *Logger) Infoln(args ...interface{}) {
306 logger.Logln(InfoLevel, args...)
309 func (logger *Logger) Println(args ...interface{}) {
310 entry := logger.newEntry()
312 logger.releaseEntry(entry)
315 func (logger *Logger) Warnln(args ...interface{}) {
316 logger.Logln(WarnLevel, args...)
319 func (logger *Logger) Warningln(args ...interface{}) {
320 logger.Warnln(args...)
323 func (logger *Logger) Errorln(args ...interface{}) {
324 logger.Logln(ErrorLevel, args...)
327 func (logger *Logger) Fatalln(args ...interface{}) {
328 logger.Logln(FatalLevel, args...)
329 logger.Exit(1)
332 func (logger *Logger) Panicln(args ...interface{}) {
333 logger.Logln(PanicLevel, args...)
336 func (logger *Logger) Exit(code int) {
338 if logger.ExitFunc == nil {
339 logger.ExitFunc = os.Exit
341 logger.ExitFunc(code)
347 func (logger *Logger) SetNoLock() {
348 logger.mu.Disable()
351 func (logger *Logger) level() Level {
352 return Level(atomic.LoadUint32((*uint32)(&logger.Level)))
356 func (logger *Logger) SetLevel(level Level) {
357 atomic.StoreUint32((*uint32)(&logger.Level), uint32(level))
361 func (logger *Logger) GetLevel() Level {
362 return logger.level()
366 func (logger *Logger) AddHook(hook Hook) {
367 logger.mu.Lock()
368 defer logger.mu.Unlock()
369 logger.Hooks.Add(hook)
373 func (logger *Logger) IsLevelEnabled(level Level) bool {
374 return logger.level() >= level
378 func (logger *Logger) SetFormatter(formatter Formatter) {
379 logger.mu.Lock()
380 defer logger.mu.Unlock()
381 logger.Formatter = formatter
385 func (logger *Logger) SetOutput(output io.Writer) {
386 logger.mu.Lock()
387 defer logger.mu.Unlock()
388 logger.Out = output
391 func (logger *Logger) SetReportCaller(reportCaller bool) {
392 logger.mu.Lock()
393 defer logger.mu.Unlock()
394 logger.ReportCaller = reportCaller
398 func (logger *Logger) ReplaceHooks(hooks LevelHooks) LevelHooks {
399 logger.mu.Lock()
400 oldHooks := logger.Hooks
401 logger.Hooks = hooks
402 logger.mu.Unlock()