-
Notifications
You must be signed in to change notification settings - Fork 3
/
log.go
33 lines (28 loc) · 879 Bytes
/
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
package keeltemporal
import (
"go.temporal.io/sdk/workflow"
"go.uber.org/zap"
"github.com/foomo/keel/log"
)
func Error(ctx workflow.Context, err error, msg string, fields ...zap.Field) {
keyvals := make([]interface{}, 0, len(fields)+1)
keyvals = append(keyvals, log.FError(err))
for _, field := range fields {
keyvals = append(keyvals, field)
}
workflow.GetLogger(ctx).Error(msg, keyvals...)
}
func Info(ctx workflow.Context, msg string, fields ...zap.Field) {
keyvals := make([]interface{}, 0, len(fields))
for _, field := range fields {
keyvals = append(keyvals, field)
}
workflow.GetLogger(ctx).Info(msg, keyvals...)
}
func Debug(ctx workflow.Context, msg string, fields ...zap.Field) {
keyvals := make([]interface{}, 0, len(fields))
for _, field := range fields {
keyvals = append(keyvals, field)
}
workflow.GetLogger(ctx).Debug(msg, keyvals...)
}