本篇文章為大家展示了怎樣在.NET Core中使用Exceptionless分布式日志收集框架,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
十余年的開江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整開江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“開江網(wǎng)站設(shè)計(jì)”,“開江網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
一.Exceptionless簡(jiǎn)介
Exceptionless 是一個(gè)開源的實(shí)時(shí)的日志收集框架,它可以應(yīng)用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技術(shù)棧的應(yīng)用程序中,并且提供了Rest接口可以應(yīng)用在 Javascript,Node.js 中。它將日志收集變得簡(jiǎn)單易用并且不需要了解太多的相關(guān)技術(shù)細(xì)節(jié)及配置。
在以前,我們做日志收集大多使用 Log4net,Nlog 等框架,在應(yīng)用程序變得復(fù)雜并且集群的時(shí)候,可能傳統(tǒng)的方式已經(jīng)不是很好的適用了,因?yàn)槭占鱾€(gè)日志并且分析他們將變得麻煩而且浪費(fèi)時(shí)間。
現(xiàn)在Exceptionless團(tuán)隊(duì)給我們提供了一個(gè)更好的框架來(lái)做這件事情,我認(rèn)為這是非常偉大并且有意義的,感謝他們。
二.使用
這里有兩種方式(本地,遠(yuǎn)程)
本地需要一定的環(huán)境要求(NET 4.6.1 、Java JDK 1.8+、IIS Express 8+)
遠(yuǎn)程就比較方便了,非常的方便,那么今天就給大家來(lái)一波Exceptionless遠(yuǎn)程使用的教程。
三.注冊(cè)賬號(hào)并配置
官網(wǎng):http://exceptionless.com
GitHub:https://github.com/exceptionless/Exceptionless
關(guān)于官方首頁(yè)訪問(wèn)慢的問(wèn)題,那沒有辦法,最好翻個(gè)梯子,當(dāng)然也就只是首頁(yè)慢了點(diǎn),因?yàn)槭醉?yè)有谷歌的api,管理頁(yè)面就沒有那么卡了(36ms)左右。
由于我們使用的遠(yuǎn)程日志,我們得進(jìn)入官方申請(qǐng)賬號(hào),進(jìn)入官方進(jìn)行賬號(hào)注冊(cè)。
進(jìn)入創(chuàng)建項(xiàng)目,輸入項(xiàng)目信息,創(chuàng)建項(xiàng)目!
這里當(dāng)然可以選擇我們喜愛的.NET Core !官方已經(jīng)給你說(shuō)好了,那么這個(gè)時(shí)候你的項(xiàng)目就可以用Exceptionless來(lái)記錄日志了。那我們來(lái)創(chuàng)建一個(gè).NET Core 程序吧?
四.在程序中進(jìn)行遠(yuǎn)程記錄
nuget完Exceptionless.AspNetCore之后會(huì)出現(xiàn)一個(gè)txt文件,這個(gè)txt文件是給你的一個(gè)簡(jiǎn)單的使用教程, 當(dāng)然你可以選擇刪除。
配置中間件
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseExceptionless("xxxxxxxxxxxxxx"); app.UseMvc(); }
這個(gè)時(shí)候你就可以正常使用了,那么我們現(xiàn)在故意報(bào)錯(cuò)一下!
public ActionResult<IEnumerable<string>> Get() { throw new Exception("my text info"); return new string[] { "value1", "value2" }; }
現(xiàn)在啟動(dòng)我們的瀏覽器,報(bào)錯(cuò)成功。
那我們的框架收集到了嗎?刷洗一下,成功記錄下來(lái)了。
那它替我們收集了什么信息呢?我們一探究竟!點(diǎn)進(jìn)去噢!發(fā)現(xiàn)這真的太棒了。
除了記錄一些基本的http信息之外,竟還有系統(tǒng)版本、系統(tǒng)架構(gòu)、電腦版本、運(yùn)行時(shí)等?;页B啊。
當(dāng)然我們惡意報(bào)錯(cuò)是不對(duì)的,可以trycath一下,那么代碼就變成了這樣。
除了一些異常記錄之外,ExceptionLess還提供了Log (日志)、Feature Usages(功能用途)、404、Custom Event(自定義事件)。擴(kuò)展的東西是在 ExceptionlessClient.Default類中。有興趣的話可以研究。
附日志記錄封裝類(很簡(jiǎn)單的那種。大佬別打我)
上述內(nèi)容就是怎樣在.NET Core中使用Exceptionless分布式日志收集框架,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標(biāo)題名稱:怎樣在.NETCore中使用Exceptionless分布式日志收集框架
標(biāo)題URL:http://jinyejixie.com/article48/pspehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)