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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionch.qos.logback.classic.LoggerContextA Logger Context bean.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.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.ch.qos.logback.classic.PatternLayouttelegramBotAppenderLayout(TelegramBotAppenderProperties botAppenderProperties, ch.qos.logback.classic.LoggerContext loggerContext) A Telegram Bot Appender Layout bean.
-
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 propertiessendMessageMapper- the logging send message mappertelegramClient- the Telegram clientcontext- the logger contextfilter- 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 propertiesloggerContext- 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 propertiesloggerContext- the logger context- Returns:
- the Telegram Bot Appender Filter
-