serilog sinks telegram
1.0.0
將Serilog事件寫入給定的電報聊天是一個私人聊天或小組。
Install-Package Serilog.Sinks.Telegram
請注意,為了配置接收器,需要電報機器人API鍵,如果您不知道機器人創建過程如何工作,請參考官方文檔。
要配置接收器,只需在Serilog Logger配置上使用“ Writeto”方法添加“ TeleSink”即可。
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" )
. CreateLogger ( ) ;可以選擇指定最低日誌級別:
new LoggerConfiguration ( )
. MinimumLevel . Information ( )
. WriteTo . TeleSink (
telegramApiKey : "my-bot-api-key" ,
telegramChatId : "the target chat id" ,
minimumLevel : LogEventLevel . Warning )
. CreateLogger ( ) ;如何發現聊天ID參數?
創建機器人後,只需向其打開聊天(或將其包括在一個組中),然後您可以使用電報API獲取BOT的最後更新:
curl -X GET
https://api.telegram.org/bot<my-bot-api-key>/getUpdates
-H 'Cache-Control: no-cache'
響應應報告您的機器人和聊天ID的最後一次對話:
{
"ok" : true ,
"result" : [
{
"update_id" : 123456789 ,
"message" : {
"message_id" : 2 ,
"from" : {
"id" : 000000 ,
"is_bot" : false ,
"first_name" : "XXX" ,
"last_name" : "XXX" ,
"username" : "XXX" ,
"language_code" : "XX"
} ,
"chat" : {
"id" : 0000000 ,
"first_name" : "XXX" ,
"last_name" : "XXX" ,
"username" : "XXX" ,
"type" : "private"
} ,
"date" : 1531306919 ,
"text" : "hello dear bot!"
}
}
]
}如何運行單元測試?
您需要一個API鍵和一個聊天ID才能運行單元測試。您可以將它們添加到configuration/testconfig.json配置文件或(更好的解決方案)可以添加名為/configuration/testconfig_private.json的另一個配置文件,並使用它來存儲您的秘密。如果您想提出拉動請求或叉子並將代碼推到另一個存儲庫,則這是首選的解決方案,因為該路徑已經被忽略。