diff --git a/pkg/log/log.go b/pkg/log/log.go index 4031582..d382199 100644 --- a/pkg/log/log.go +++ b/pkg/log/log.go @@ -169,17 +169,19 @@ func getLogger(config Config) (zerolog.Logger, error) { return newLogger, nil } func InitLogger(c Config) error { - - if err := c.validate(); err != nil { - return err - } - var initErr error - // once.Do(func() { + once.Do(func() { + if err := c.validate(); err != nil { + return + } - logger, initErr = getLogger(c) - // }) + logger, initErr = getLogger(c) + if initErr != nil { + return + } + }) return initErr + } func Debug(ctx context.Context, msg string) { logEvent(ctx, zerolog.DebugLevel, msg, nil) @@ -241,7 +243,6 @@ func logEvent(ctx context.Context, level zerolog.Level, msg string, err error) { if err != nil { event = event.Err(err) } - // fmt.Print("=======>", event, ctx) addCtx(ctx, event) event.Msg(msg) } diff --git a/pkg/log/log_test.go b/pkg/log/log_test.go index e5fe5b4..fdeb1ec 100644 --- a/pkg/log/log_test.go +++ b/pkg/log/log_test.go @@ -192,15 +192,15 @@ func TestRequest(t *testing.T) { var found bool for _, line := range lines { logEntry := parseLogLine(t, line) - if logEntry["level"] == "debug" && strings.Contains(logEntry["message"].(string), "Debugf message") { + if logEntry["message"] == "HTTP Request" || logEntry["method"] == "POST" { found = true break } } - if !found { t.Errorf("expected formatted debug message, but it was not found in logs") } + } func TestResponse(t *testing.T) {