Class LoggingConfiguration

java.lang.Object
io.github.yvasyliev.forwarder.telegram.logging.configuration.LoggingConfiguration

@Configuration @EnableConfigurationProperties(TelegramBotAppenderProperties.class) public class LoggingConfiguration extends Object
Logging configuration.
  • Constructor Details

    • LoggingConfiguration

      public LoggingConfiguration()
  • Method Details

    • telegramBotAppender

      @Bean(initMethod="start") @ConditionalOnMissingBean public ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> telegramBotAppender(TelegramAdminProperties adminProperties, LoggingSendMessageMapper sendMessageMapper, org.telegram.telegrambots.meta.generics.TelegramClient telegramClient, ch.qos.logback.classic.LoggerContext context, ch.qos.logback.core.filter.Filter<ch.qos.logback.classic.spi.ILoggingEvent> filter)
      A Telegram Bot Appender bean.
      Parameters:
      adminProperties - the Telegram admin properties
      sendMessageMapper - the logging send message mapper
      telegramClient - the Telegram client
      context - the logger context
      filter - the logging event filter
      Returns:
      the Telegram Bot Appender
    • telegramBotAppenderLayout

      @Bean(initMethod="start") @ConditionalOnMissingBean(name="telegramBotAppenderLayout") public ch.qos.logback.classic.PatternLayout telegramBotAppenderLayout(TelegramBotAppenderProperties botAppenderProperties, ch.qos.logback.classic.LoggerContext loggerContext)
      A Telegram Bot Appender Layout bean.
      Parameters:
      botAppenderProperties - the Telegram Bot Appender properties
      loggerContext - the logger context
      Returns:
      the Telegram Bot Appender Layout
    • loggerContext

      @Bean @ConditionalOnMissingBean public ch.qos.logback.classic.LoggerContext loggerContext()
      A Logger Context bean.
      Returns:
      the Logger Context
    • telegramBotAppenderFilter

      @Bean(initMethod="start") @ConditionalOnMissingBean(name="telegramBotAppenderFilter") public ch.qos.logback.core.filter.Filter<ch.qos.logback.classic.spi.ILoggingEvent> telegramBotAppenderFilter(TelegramBotAppenderProperties botAppenderProperties, ch.qos.logback.classic.LoggerContext loggerContext)
      A Telegram Bot Appender Filter bean.
      Parameters:
      botAppenderProperties - the Telegram Bot Appender properties
      loggerContext - the logger context
      Returns:
      the Telegram Bot Appender Filter