示例#1
0
        public static LoggerConfiguration Telegram(
            this LoggerSinkConfiguration loggerConfiguration,
            string token,
            string chatId,
            TelegramSink.RenderMessageMethod renderMessageImplementation = null,
            LogEventLevel restrictedToMinimumLevel       = LevelAlias.Minimum,
            IFormatProvider formatProvider               = null,
            ITelegramClientFactory telegramClientFactory = null
            )
        {
            if (loggerConfiguration == null)
            {
                throw new ArgumentNullException(paramName: nameof(loggerConfiguration));
            }

            return(loggerConfiguration.Sink(
                       logEventSink: new TelegramSink(
                           chatId: chatId,
                           token: token,
                           renderMessageImplementation: renderMessageImplementation,
                           formatProvider: formatProvider,
                           telegramClientFactory: telegramClientFactory
                           ),
                       restrictedToMinimumLevel: restrictedToMinimumLevel));
        }
        public static LoggerConfiguration TelegramBot(
            this LoggerSinkConfiguration loggerConfiguration,
            string token,
            string chatId,
            string applicationName = null,
            TelegramSink.RenderMessageMethod renderMessageImplementation = null,
            LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum,
            IFormatProvider formatProvider         = null,
            ParseMode parseMode = ParseMode.Markdown
            )
        {
            if (loggerConfiguration == null)
            {
                throw new ArgumentNullException(paramName: nameof(loggerConfiguration));
            }

            return(loggerConfiguration.Sink(
                       logEventSink: new TelegramSink(
                           chatId: chatId,
                           token: token,
                           applicationName: applicationName,
                           parseMode: parseMode,
                           renderMessageImplementation: renderMessageImplementation,
                           formatProvider: formatProvider
                           ),
                       restrictedToMinimumLevel: restrictedToMinimumLevel));
        }