db logger

This commit is contained in:
2025-09-29 10:53:33 +03:00
parent c6b47d18f6
commit 3d1263b3e0
2 changed files with 41 additions and 8 deletions

14
bot.go
View File

@@ -100,6 +100,7 @@ func NewBot(settings *BotSettings) *Bot {
level = DEBUG
}
bot.logger = CreateLogger().Level(level).OpenFile(fmt.Sprintf("%s/main.log", strings.TrimRight(settings.LoggerBasePath, "/")))
bot.logger = bot.logger.PrintTraceback(true)
if settings.UseRequestLogger {
bot.requestLogger = CreateLogger().Level(level).Prefix("REQUESTS").OpenFile(fmt.Sprintf("%s/requests.log", strings.TrimRight(settings.LoggerBasePath, "/")))
}
@@ -120,6 +121,14 @@ func (b *Bot) InitDatabaseContext(ctx *DatabaseContext) *Bot {
b.dbContext = ctx
return b
}
func (b *Bot) AddDatabaseLogger(writer func(db *DatabaseContext) LoggerWriter) *Bot {
w := []LoggerWriter{writer(b.dbContext)}
b.logger.AddWriters(w)
if b.requestLogger != nil {
b.requestLogger.AddWriters(w)
}
return b
}
func (b *Bot) UpdateTypes(t ...string) *Bot {
b.updateTypes = make([]string, 0)
@@ -283,7 +292,8 @@ func (b *Bot) handleCallback(update *Update) {
for _, plugin := range b.plugins {
if plugin.UpdateListener != nil {
(*plugin.UpdateListener)(ctx, b.dbContext)
lis := *plugin.UpdateListener
lis(ctx, b.dbContext)
}
}
@@ -310,7 +320,7 @@ func (ctx *MsgContext) Answer(text string) {
_, err := ctx.Bot.SendMessage(&SendMessageP{
ChatID: ctx.Msg.Chat.ID,
Text: text,
ParseMode: "markdown",
ParseMode: ParseMD,
})
if err != nil {
ctx.Bot.logger.Error(err)