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)); }