@@ -150,6 +150,15 @@ func (bot *Bot[T]) AddRunner(runner Runner[T]) *Bot[T] {
|
||||
// return data.QueryLogger()
|
||||
// })
|
||||
func (bot *Bot[T]) AddAppDataLoggerWriter(writer AppDataLogger[T]) *Bot[T] {
|
||||
if !bot.configMutable("AddAppDataLoggerWriter") {
|
||||
return bot
|
||||
}
|
||||
if writer == nil {
|
||||
if bot.logger != nil {
|
||||
bot.logger.Warnln("AddAppDataLoggerWriter called with nil writer; nothing changed")
|
||||
}
|
||||
return bot
|
||||
}
|
||||
if !bot.hasAppData {
|
||||
bot.logger.Warnln("app data is not set; skipping app-data logger writer")
|
||||
return bot
|
||||
@@ -159,6 +168,12 @@ func (bot *Bot[T]) AddAppDataLoggerWriter(writer AppDataLogger[T]) *Bot[T] {
|
||||
return bot
|
||||
}
|
||||
w := writer(bot.appData)
|
||||
if isNilValue(w) {
|
||||
if bot.logger != nil {
|
||||
bot.logger.Warnln("app-data logger writer returned nil; nothing changed")
|
||||
}
|
||||
return bot
|
||||
}
|
||||
bot.logger.AddWriters(w)
|
||||
if bot.requestLogger != nil {
|
||||
bot.requestLogger.AddWriters(w)
|
||||
|
||||
Reference in New Issue
Block a user