對于軟件開發(fā)的階段和正式運(yùn)行階段,我們都需要查看日志來診斷出現(xiàn)的問題。不過,在查看日志時(shí)需要登錄服務(wù)器,找到特定的日志文件,再查看其中的內(nèi)容,這顯然不是很方便。
為了解決這個(gè)問題,我們可以使用遠(yuǎn)程日志,讓所有的程序產(chǎn)生的日志都可以通過一個(gè) web 頁面進(jìn)行統(tǒng)一查看。這種方式可以使得維護(hù)工作更加方便。
Jack.RemoteLog 是一個(gè)提供全文檢索功能的遠(yuǎn)程日志組件,僅需要簡單的安裝和配置即可使用。
部署日志服務(wù)器程序
首先,我們先部署一下RemoteLog的服務(wù)器端。
直接下載運(yùn)行
https://cccscls-my.sharepoint.com/:f:/g/personal/jack_mutc_ca/Et7VbP7sX31EiN-NQkPL0RgBL5RBG15_PyepR5Tx0PaqsQ?e=BTngox
下載對應(yīng)操作系統(tǒng)的RemoteLogServer壓縮文件,解壓后,運(yùn)行Jack.RemoteLog.WebApi.exe(windows)或者Jack.RemoteLog.WebApi(linux)
也可以用Docker安裝
docker pull jackframework/jackremotelogwebapi:latest
程序中使用RemoteLog
在appsettings.json文件中,設(shè)置日志服務(wù)器url
"Logging": {
"ServerUrl": "http://127.0.0.1:9000",
"ContextName": "YourContextName",
"LogLevel": {
"Default": "Debug"
},
"Console": {
"LogLevel": {
"Default": "Information"
}
}
}
在工程中引用 nuget 包:Jack.RemoteLog
注冊 Jack.RemoteLog 為底層日志處理引擎
services.AddLogging(builder =>
{
builder.AddConfiguration(configuration.GetSection("Logging"));
builder.AddConsole();
builder.UseJackRemoteLogger(configuration);
});
如果 RemoteLog 服務(wù)器端設(shè)置了身份驗(yàn)證,則這里需要設(shè)置用戶名、密碼:
services.AddLogging(builder =>
{
builder.AddConfiguration(configuration.GetSection("Logging"));
builder.AddConsole();
builder.UseJackRemoteLogger(configuration , new Options
{
UserName = "",
Password = ""
});
});
當(dāng)您使用 ILogger 接口實(shí)例來記錄信息時(shí),該信息將被記錄到日志服務(wù)器。
而要查看服務(wù)器上的所有日志,您可以通過瀏覽器打開 http://127.0.0.1:9000,然后可以輕松地獲取你的程序日志以進(jìn)行監(jiān)視和分析。
文章來源:http://www.zghlxwxcb.cn/news/detail-416134.html
源碼地址:
https://gitcode.com/simpleman2000/Jack.RemoteLog.git
文章來源地址http://www.zghlxwxcb.cn/news/detail-416134.html
到了這里,關(guān)于介紹一個(gè).Net遠(yuǎn)程日志組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!