/
logger.go
51 lines (42 loc) · 1.05 KB
/
logger.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
43
44
45
46
47
48
49
50
51
package auth
import (
"time"
"github.com/CMSgov/bcda-app/log"
"github.com/sirupsen/logrus"
)
type event struct {
clientID string
elapsed time.Duration
help string
op string
tokenID string
trackingID string
}
func mergeNonEmpty(data event) logrus.FieldLogger {
var entry = log.Auth
if data.clientID != "" {
entry = entry.WithField("clientID", data.clientID)
}
if data.trackingID != "" {
entry = entry.WithField("trackingID", data.trackingID)
}
if data.elapsed != 0 {
entry = entry.WithField("elapsed", data.elapsed)
}
if data.op != "" {
entry = entry.WithField("op", data.op)
}
if data.tokenID != "" {
entry = entry.WithField("tokenID", data.tokenID)
}
return entry
}
func operationStarted(data event) {
mergeNonEmpty(data).WithField("event", "OperationStarted").Print(data.help)
}
func operationSucceeded(data event) {
mergeNonEmpty(data).WithField("event", "OperationSucceeded").Print(data.help)
}
func operationFailed(data event) {
mergeNonEmpty(data).WithField("event", "OperationFailed").Print(data.help)
}