diff --git a/cmd/mev-bot/main.go b/cmd/mev-bot/main.go index 2cd215a..99818fa 100644 --- a/cmd/mev-bot/main.go +++ b/cmd/mev-bot/main.go @@ -57,7 +57,7 @@ func startBot() error { return fmt.Errorf("failed to load config: %w", err) } - // Debug output to check config values + // Initialize logger log := logger.New(cfg.Log.Level, cfg.Log.Format, cfg.Log.File) log.Debug(fmt.Sprintf("RPC Endpoint: %s", cfg.Arbitrum.RPCEndpoint)) log.Debug(fmt.Sprintf("WS Endpoint: %s", cfg.Arbitrum.WSEndpoint)) diff --git a/internal/logger/logger.go b/internal/logger/logger.go index 10ed37d..7c8b19f 100644 --- a/internal/logger/logger.go +++ b/internal/logger/logger.go @@ -18,9 +18,11 @@ func New(level string, format string, file string) *Logger { if file != "" { f, err := os.OpenFile(file, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { - log.Fatal(err) + log.Printf("Failed to create log file %s: %v, falling back to stdout", file, err) + output = os.Stdout + } else { + output = f } - output = f } else { output = os.Stdout }