真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.netcore如何整合log4net

這篇文章主要介紹.net core如何整合log4net,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司為客戶提供專業(yè)的做網(wǎng)站、網(wǎng)站建設(shè)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機(jī)網(wǎng)站開發(fā)等網(wǎng)站方面業(yè)務(wù)。

1.背景

前兩天,曾經(jīng)的一個(gè)同事咨詢我,怎樣將log4net以中間件的形式整合到core里邊去。我不假思索的回答,這種問題應(yīng)該有人做過吧,他說沒有。于是,我去博客園搜了下,發(fā)現(xiàn)還真沒有,全部都是傳統(tǒng).NET那一套,直接LogManager.GetLogger,于是趁著周末有時(shí)間,決定調(diào)研下這個(gè)問題。去巨硬官網(wǎng)快速瀏覽了下,擴(kuò)展第三方日志的核心就在于兩個(gè)接口:ILogger和ILoggerProvider。于是建好解決方案,刷刷刷實(shí)現(xiàn)這兩個(gè)接口,實(shí)現(xiàn)差不多了查相關(guān)資料時(shí),猛然發(fā)現(xiàn),臥槽,已經(jīng)有國(guó)外同仁實(shí)現(xiàn)過了,我尼瑪?shù)男量鄬懓胩欤@下徹底垮了。。。

2.切換四路

本著偷懶、鄙視瞎造輪子/裝逼的心態(tài), 直接把解決方案切換到開源實(shí)現(xiàn)。實(shí)際上順便看了下第三方實(shí)現(xiàn)源碼,四路也是一致的,實(shí)現(xiàn)那兩個(gè)接口。

解決方案如下:

.net core如何整合log4net

包引用如下:

.net core如何整合log4net

最上邊的不多說,第二個(gè)別問我,第三個(gè)就是core整合log4net的主角。關(guān)于這個(gè),得特別說明下,最新版本是2.2.1,但我并沒有引用最新的,而是2.1.0,因?yàn)槟壳坝行┑谌桨钚掳姹疽玫脑影亲钚碌模线叺诙€(gè)鬼東東Microsoft.AspNetCore.App這個(gè)框架包底層的原子包卻并不是,所以如果引用最新的第三方包,很可能會(huì)報(bào)某個(gè)原子包依賴版本不對(duì)的錯(cuò)誤。解決方案有二:1、哪個(gè)包報(bào)錯(cuò),你單獨(dú)安裝哪個(gè)原子包的最新版本;2、切換第三方包的版本到較次,找到能夠兼容當(dāng)前Microsoft.AspNetCore.App的實(shí)現(xiàn)。解決方案1的問題是,你更新了這個(gè)原子包,它的依賴包又出錯(cuò),你更新了它的依賴的依賴,它的依賴的依賴的依賴又出錯(cuò)。。。所以,方便起見,我直接用了Microsoft.Extensions.Logging.Log4Net.AspNetCore的較低版本。

 log4net.config不再截圖或上代碼,跟以前的德行沒啥兩樣。

接下來,注冊(cè)log4net:

.net core如何整合log4net

圖中,前兩行的作用是過濾掉System和Microsoft開頭的命名空間下的組件產(chǎn)生的警告級(jí)別一下的日志,實(shí)際上主要就是一些框架性日志。第三行便是注冊(cè)log4net中間件。

接下來新建控制器,注入日志實(shí)踐下效果:

.net core如何整合log4net

上圖兩個(gè)紅框,上邊一個(gè)是構(gòu)造器注入日志接口,下邊是調(diào)用日志組件記錄日志。

好,接下來我們?nèi)タ纯聪到y(tǒng)產(chǎn)生的日志,先調(diào)用:

.net core如何整合log4net

控制臺(tái)窗口:

.net core如何整合log4net

OK,日志已經(jīng)輸出成功,接下來,我們看關(guān)鍵性的輸出到文件:

 .net core如何整合log4net

看到?jīng)]有,日志已經(jīng)成功經(jīng)由log4net輸出到文件。

以上是“.net core如何整合log4net”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:.netcore如何整合log4net
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/gsehpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部