這篇文章將為大家詳細(xì)講解有關(guān)如何在.net core項(xiàng)目中整合log4net,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)公司專注于惠城企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。惠城網(wǎng)站建設(shè)公司,為惠城等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)解決方案如下:
包引用如下:
最上邊的不多說,第二個別問我,第三個就是core整合log4net的主角。關(guān)于這個,得特別說明下,新版本是2.2.1,但我并沒有引用新的,而是2.1.0,因?yàn)槟壳坝行┑谌桨掳姹疽玫脑影切碌?,而上邊第二個鬼東東Microsoft.AspNetCore.App這個框架包底層的原子包卻并不是,所以如果引用新的第三方包,很可能會報某個原子包依賴版本不對的錯誤。解決方案有二:1、哪個包報錯,你單獨(dú)安裝哪個原子包的新版本;2、切換第三方包的版本到較次,找到能夠兼容當(dāng)前Microsoft.AspNetCore.App的實(shí)現(xiàn)。解決方案1的問題是,你更新了這個原子包,它的依賴包又出錯,你更新了它的依賴的依賴,它的依賴的依賴的依賴又出錯。。。所以,方便起見,我直接用了Microsoft.Extensions.Logging.Log4Net.AspNetCore的較低版本。
log4net.config不再截圖或上代碼,跟以前的德行沒啥兩樣。
接下來,注冊log4net:
圖中,前兩行的作用是過濾掉System和Microsoft開頭的命名空間下的組件產(chǎn)生的警告級別一下的日志,實(shí)際上主要就是一些框架性日志。第三行便是注冊log4net中間件。
接下來新建控制器,注入日志實(shí)踐下效果:
上圖兩個紅框,上邊一個是構(gòu)造器注入日志接口,下邊是調(diào)用日志組件記錄日志。
好,接下來我們?nèi)タ纯聪到y(tǒng)產(chǎn)生的日志,先調(diào)用:
控制臺窗口:
OK,日志已經(jīng)輸出成功,接下來,我們看關(guān)鍵性的輸出到文件:
關(guān)于如何在.net core項(xiàng)目中整合log4net就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。