/
log.go
42 lines (37 loc) · 1.33 KB
/
log.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package tracing
import (
"context"
"github.com/coopnorge/go-logger"
)
// LogWithTrace will log message by logger.Level with trace if it's present in context.Context
//
// Deprecated: LogWithTrace will be removed in a future major version and
// should not be used. Use logger.WithContext(ctx Context) from
// github.com/coopnorge/go-logger
func LogWithTrace(sourceCtx context.Context, severity logger.Level, message string) {
entry := logger.WithContext(sourceCtx)
logWithSeverity(entry, severity, message)
}
// LogFieldsWithTrace will log message by logger.Level with trace if it's present in context.Context
//
// Deprecated: LogFieldsWithTrace will be removed in a future major version and
// should not be used. Use logger.WithContext(ctx Context) from
// github.com/coopnorge/go-logger
func LogFieldsWithTrace(sourceCtx context.Context, severity logger.Level, message string, fields logger.Fields) {
entry := logger.WithContext(sourceCtx).WithFields(fields)
logWithSeverity(entry, severity, message)
}
func logWithSeverity(entry *logger.Entry, severity logger.Level, message string) {
switch severity {
case logger.LevelFatal:
entry.Fatal(message)
case logger.LevelError:
entry.Error(message)
case logger.LevelWarn:
entry.Warn(message)
case logger.LevelInfo:
entry.Info(message)
case logger.LevelDebug:
entry.Debug(message)
}
}