.NET Core 下使用 Exceptionless 記錄日志

ExceptionLess是一套免費(fèi)開(kāi)源分布式系統(tǒng)日志收集框架,也是我無(wú)意中發(fā)現(xiàn)的,支持自己部署和平臺(tái)托管的方式接入使用。
ExceptionLess官網(wǎng):https://exceptionless.comExceptionLess開(kāi)源地址:https://github.com/exceptionless/ExceptionlessExceptionLess.NET客戶端開(kāi)源地址:https://github.com/exceptionless/Exceptionless.Net
安裝
如果是自己小項(xiàng)目,可以直接使用托管的方式接入ExceptionLess,但是如果是公司項(xiàng)目還是建議自己部署吧。
docker run --rm -it -p 5000:80 exceptionless/exceptionless:6.1.0
成功后,打開(kāi):http://localhost:5000,可以看到dashboard界面,注冊(cè)賬號(hào)登錄,創(chuàng)建一個(gè)項(xiàng)目。


可以看到選擇不同的項(xiàng)目類(lèi)型,配置方法也寫(xiě)的非常清楚,在 .NET Core 照著配置即可。
更多安裝方式參考:https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting
使用
安裝 NuGet 程序包到項(xiàng)目中:
Install-Package Exceptionless.AspNetCore
在dashboard界面可以得到一個(gè)api密鑰,和dashboard服務(wù)地址,可以放在配置文件中。
{
????"Exceptionless":?{
????????"ServerUrl":?"http://localhost:5000",
????????"ApiKey":?"pz2zGzIxbAWjHVU4FqR2UV7ATDfYxbpFZXGjQmCR"
????}
}
public?void?Configure(IApplicationBuilder?app,?IWebHostEnvironment?env)
????...
????app.UseExceptionless(Configuration);
????...
}
UseExceptionless有多個(gè)重載方法,根據(jù)需要選擇,這里將IConfiguration對(duì)象傳進(jìn)去,獲取Exceptionless配置的服務(wù)地址和api密鑰。
然后在項(xiàng)目中隨意寫(xiě)幾個(gè)接口并訪問(wèn),在dashboard界面就可以實(shí)時(shí)看到訪問(wèn)日志了,還是挺方便的。

現(xiàn)在您的項(xiàng)目可以自動(dòng)將所有未處理異常發(fā)送到Exceptionless了,也可以通過(guò)?ex.ToExceptionless().Submit()向Exceptionless發(fā)送已處理的異常。
更多使用方法請(qǐng)參考:https://github.com/exceptionless/Exceptionless.Net/wiki
【推薦】.NET Core開(kāi)發(fā)實(shí)戰(zhàn)視頻課程?★★★
.NET Core實(shí)戰(zhàn)項(xiàng)目之CMS 第一章 入門(mén)篇-開(kāi)篇及總體規(guī)劃
【.NET Core微服務(wù)實(shí)戰(zhàn)-統(tǒng)一身份認(rèn)證】開(kāi)篇及目錄索引
Redis基本使用及百億數(shù)據(jù)量中的使用技巧分享(附視頻地址及觀看指南)
.NET Core中的一個(gè)接口多種實(shí)現(xiàn)的依賴(lài)注入與動(dòng)態(tài)選擇看這篇就夠了
10個(gè)小技巧助您寫(xiě)出高性能的ASP.NET Core代碼
用abp vNext快速開(kāi)發(fā)Quartz.NET定時(shí)任務(wù)管理界面
在ASP.NET Core中創(chuàng)建基于Quartz.NET托管服務(wù)輕松實(shí)現(xiàn)作業(yè)調(diào)度
現(xiàn)身說(shuō)法:實(shí)際業(yè)務(wù)出發(fā)分析百億數(shù)據(jù)量下的多表查詢(xún)優(yōu)化
