/
log.go
37 lines (28 loc) · 1.05 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
package tyber
import (
"context"
"go.uber.org/zap"
)
func LogError(ctx context.Context, logger *zap.Logger, text string, err error, mutators ...StepMutator) error {
if logger == nil {
return err
}
logger.Error(
text,
FormatStepLogFields(ctx, []Detail{{Name: "Error", Description: err.Error()}}, mutators...)...,
)
// returning the input error for better usage syntax
return err
}
func LogFatalError(ctx context.Context, logger *zap.Logger, text string, err error, mutators ...StepMutator) error {
return LogError(ctx, logger, text, err, append(mutators, Fatal)...)
}
func LogTraceEnd(ctx context.Context, logger *zap.Logger, text string, mutators ...StepMutator) {
logger.Debug(text, FormatStepLogFields(ctx, []Detail{}, append(mutators, EndTrace)...)...)
}
func LogTraceStart(ctx context.Context, logger *zap.Logger, text string) {
logger.Debug(text, FormatTraceLogFields(ctx)...)
}
func LogStep(ctx context.Context, logger *zap.Logger, text string, mutators ...StepMutator) {
logger.Debug(text, FormatStepLogFields(ctx, []Detail{}, mutators...)...)
}