Skip to content

Commit 41bcc5b

Browse files
committed
upd(logger): handle cases that generate log files during testing
1 parent b01ed79 commit 41bcc5b

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

‎internal/logger/logger.go‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,14 @@ var instance *slog.Logger
1717
var programLevel = new(slog.LevelVar)
1818

1919
func init() {
20+
//? Do not initialize logs during testing.
21+
if os.Getenv("LOGGING_TEST") == "true" {
22+
testH := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: programLevel})
23+
instance = slog.New(testH)
24+
slog.SetDefault(instance)
25+
return
26+
}
27+
2028
logFile, err := goLogger.NewLogger().SetRollingDaily(model.LOGS_DIR, model.LOG_FILENAME)
2129
if err != nil {
2230
slog.New(slog.NewTextHandler(os.Stdout, nil)).Error("unable to create log file", "error", err)

‎test.sh‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
export LOGGING_TEST=true && go test ./... -count=1

0 commit comments

Comments
 (0)