Логирование: ревью всего кода и рефакторинг в соответствии с конвенциями
This commit is contained in:
+11
-1
@@ -11,6 +11,8 @@ package main
|
||||
import (
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"git.vakhrushev.me/av/jellybit/internal/logging"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -38,7 +40,15 @@ func main() {
|
||||
os.Exit(2)
|
||||
}
|
||||
if err != nil {
|
||||
_, _ = os.Stderr.WriteString("fatal: " + err.Error() + "\n")
|
||||
if cmd == "serve" {
|
||||
// Фатальный сбой старта сервиса — структурный лог ERROR (как в проде),
|
||||
// затем ненулевой код возврата.
|
||||
logging.NewStderr().Error("fatal startup", "command", cmd, "error", err)
|
||||
} else {
|
||||
// Диагностические CLI (add/recognize/healthcheck) — человекочитаемый
|
||||
// stderr, это пользовательский вывод, а не лог сервиса.
|
||||
_, _ = os.Stderr.WriteString("fatal: " + err.Error() + "\n")
|
||||
}
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ func runServe(args []string) error {
|
||||
}
|
||||
api, terr := tgbotapi.NewBotAPIWithClient(cfg.Telegram.Token, tgbotapi.APIEndpoint, tgClient)
|
||||
if terr != nil {
|
||||
logger.Error("telegram bot disabled: cannot connect", "err", terr)
|
||||
logger.Error("telegram bot disabled, cannot connect", "error", terr)
|
||||
} else {
|
||||
bot := tgbot.New(api, ingestor, wrk, tgbot.Config{
|
||||
AllowedUserIDs: cfg.Telegram.AllowedUserIDs,
|
||||
|
||||
Reference in New Issue
Block a user