From ebf05f8cb80643cddd146297ce139366da7f9511 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 2 Apr 2025 00:51:51 +0300 Subject: [PATCH] debug --- Taskfile.yml | 7 +++++++ main.go | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/Taskfile.yml b/Taskfile.yml index d62d965..d8c8a6a 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -30,8 +30,15 @@ tasks: desc: Install MCP server to user's local bin deps: [build] cmds: + - rm -f ~/.local/bin/telegram-mcp - cp ./bin/telegram-mcp ~/.local/bin/ - chmod +x ~/.local/bin/telegram-mcp + + run:sys: + desc: Run system test + deps: [install] + cmds: + - telegram-mcp {{.CLI_ARGS}} lint: desc: Run linter diff --git a/main.go b/main.go index 227a905..788db2e 100644 --- a/main.go +++ b/main.go @@ -18,6 +18,17 @@ func main() { zerolog.TimeFieldFormat = zerolog.TimeFormatUnix log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}) + debugPath := os.Getenv("TG_DEBUG_LOG") + if debugPath != "" { + logFile, err := os.OpenFile(debugPath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + if err != nil { + log.Fatal().Err(err).Msg("Failed to open debug log file") + } + + log.Logger = log.Output(logFile) + log.Info().Msgf("Enabling debug logging to %s", debugPath) + } + homeDir, err := os.UserHomeDir() if err != nil { log.Fatal().Err(err).Msg("Failed to get home dir")