ExceptionLess是一套免費開源分布式系統日志收集框架,也是我無意中發現的,支持自己部署和平臺托管的方式接入使用,
ExceptionLess官網:https://exceptionless.comExceptionLess開源地址:https://github.com/exceptionless/ExceptionlessExceptionLess.NET客戶端開源地址:https://github.com/exceptionless/Exceptionless.Net
安裝
如果是自己小專案,可以直接使用托管的方式接入ExceptionLess,但是如果是公司專案還是建議自己部署吧,
docker run --rm -it -p 5000:80 exceptionless/exceptionless:6.1.0
成功后,打開:http://localhost:5000,可以看到dashboard界面,注冊賬號登錄,創建一個專案,


可以看到選擇不同的專案型別,配置方法也寫的非常清楚,在 .NET Core 照著配置即可,
更多安裝方式參考:https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting
使用
安裝 NuGet 程式包到專案中:
Install-Package Exceptionless.AspNetCore
在dashboard界面可以得到一個api密鑰,和dashboard服務地址,可以放在組態檔中,
{
"Exceptionless": {
"ServerUrl": "http://localhost:5000",
"ApiKey": "pz2zGzIxbAWjHVU4FqR2UV7ATDfYxbpFZXGjQmCR"
}
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
...
app.UseExceptionless(Configuration);
...
}
UseExceptionless有多個多載方法,根據需要選擇,這里將IConfiguration物件傳進去,獲取Exceptionless配置的服務地址和api密鑰,
然后在專案中隨意寫幾個介面并訪問,在dashboard界面就可以實時看到訪問日志了,還是挺方便的,

現在您的專案可以自動將所有未處理例外發送到Exceptionless了,也可以通過 ex.ToExceptionless().Submit()向Exceptionless發送已處理的例外,
更多使用方法請參考:https://github.com/exceptionless/Exceptionless.Net/wiki
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/106118.html
標籤:.NET技术
