ExceptionLess
是一套免費開源分佈式系統日誌收集框架,也是我無心中發現的,支持本身部署和平臺託管的方式接入使用。git
ExceptionLess
官網:https://exceptionless.comExceptionLess
開源地址:https://github.com/exceptionless/ExceptionlessExceptionLess
.NET客戶端開源地址:https://github.com/exceptionless/Exceptionless.Net若是是本身小項目,能夠直接使用託管的方式接入ExceptionLess
,可是若是是公司項目仍是建議本身部署吧。github
docker run --rm -it -p 5000:80 exceptionless/exceptionless:6.1.0
成功後,打開:http://localhost:5000,能夠看到dashboard
界面,註冊帳號登陸,建立一個項目。docker
能夠看到選擇不一樣的項目類型,配置方法也寫的很是清楚,在 .NET Core 照着配置便可。shell
更多安裝方式參考:https://github.com/exceptionless/Exceptionless/wiki/Self-Hostingjson
安裝 NuGet 程序包到項目中:api
Install-Package Exceptionless.AspNetCore
在dashboard
界面能夠獲得一個api密鑰,和dashboard
服務地址,能夠放在配置文件中。app
{ "Exceptionless": { "ServerUrl": "http://localhost:5000", "ApiKey": "pz2zGzIxbAWjHVU4FqR2UV7ATDfYxbpFZXGjQmCR" } }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) ... app.UseExceptionless(Configuration); ... }
UseExceptionless
有多個重載方法,根據須要選擇,這裏將IConfiguration
對象傳進去,獲取Exceptionless
配置的服務地址和api密鑰。框架
而後在項目中隨意寫幾個接口並訪問,在dashboard
界面就能夠實時看到訪問日誌了,仍是挺方便的。less
如今您的項目能夠自動將全部未處理異常發送到Exceptionless
了,也能夠經過 ex.ToExceptionless().Submit()
向Exceptionless
發送已處理的異常。分佈式
更多使用方法請參考:https://github.com/exceptionless/Exceptionless.Net/wiki