Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
Net Core平臺(tái)靈活簡(jiǎn)單的日志記錄框架NLog初體驗(yàn)
前幾天分享的"[Net Core集成Exceptionless分布式日志功能以及全局異常過濾][https://www.cnblogs.com/yilezhu/p/9339017.html]" 有人說比較重量,生產(chǎn)環(huán)境部署也比較麻煩。因此就有了今天的這篇文章。如果你的項(xiàng)目(網(wǎng)站或者中小型項(xiàng)目)不是很大,日志量也不多的話可以考慮NLog+Mysql的組合。因?yàn)镹Log具有高性能,易于使用,易于擴(kuò)展和靈活配置的特點(diǎn)能夠讓你快速集成日志記錄功能。
作者:yilezhu
本文鏈接 :https://www.cnblogs.com/yilezhu/p/9416439.html
NLog是什么?
這里還是簡(jiǎn)單介紹一下吧,為了讓小白也知道。NLog是一個(gè)靈活的免費(fèi)日志記錄平臺(tái),適用于各種.NET平臺(tái),包括.NET Core。NLog可以通過簡(jiǎn)單地配置就可以可以很方便的寫入多個(gè)日志倉庫中(數(shù)據(jù)庫,文件,控制臺(tái))。
NLog在Net Core中怎么用啊?
用之前你得新建一個(gè)asp.net core項(xiàng)目吧。這里以net core api為例吧。如下圖所示是博主剛剛創(chuàng)建的net core api項(xiàng)目。
建好項(xiàng)目之后干什么呢、當(dāng)然得添加引用了。你可以隨心所欲的使用Nuget或者命令進(jìn)行安裝
Install-Package NLog -Version 4.5.7Install-Package NLog.Web.AspNetCore -Version 4.5.4
上面說了,NLog只需要簡(jiǎn)單地修改配置就可以使用,那接下來就是新建一個(gè)NLog配置文件了。你可以通過Nuget或者程序包控制臺(tái)進(jìn)行安裝,也可以自己新建一個(gè)NLog.config文件。這里還是通過程序包控制臺(tái)進(jìn)行安裝吧
Install-Package NLog -Version 4.5.7安裝后看到項(xiàng)目目錄多了一個(gè)NLog.config文件。這里需要注意,右鍵設(shè)置一下這個(gè)NLog.config的屬性為“始終復(fù)制”
打開Nlog.config文件,看看里面的結(jié)構(gòu),發(fā)現(xiàn)有兩個(gè)重要節(jié)點(diǎn),一個(gè)是
上面的代碼中我是以寫入mysql為例進(jìn)行的NLog配置。下面就可以進(jìn)行簡(jiǎn)單地使用了。首先需要在。首先在Startup中的Configure中來加入中間件:
在Program中進(jìn)行如下配置:
下面就可以在代碼中愉快的玩耍了,
下面運(yùn)行起來項(xiàng)目,然到數(shù)據(jù)庫里面就可以看到記錄的日志信息如下所示:
這里大家可能會(huì)問,為什么沒有Debug信息輸出呢,這是因?yàn)槲覀兩厦鍺Log配置設(shè)置的記錄日志的最低級(jí)別為Info.所以比Info級(jí)別小的Debug信息不會(huì)記錄。如果想記錄的話就把這個(gè)級(jí)別設(shè)置成Debug或者比Debug小的Trace就可以記錄了。如下圖所示:
總結(jié)
本文開頭講述了分布式日志記錄框架Exceptionless部署困難說起,然后引出輕量級(jí)簡(jiǎn)單易用的NLog日志框架,并通過一個(gè)簡(jiǎn)單地api項(xiàng)目講述了NLog如何在Net Core中使用。并且給出了NLog日志記錄在mysql中的使用配置。以及mysql的建表語句。希望能對(duì)大家有所參考!
原文地址:https://www.cnblogs.com/yilezhu/p/9416439.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术绩效考量:你们可能都做错了
- 下一篇: CanalSharp-mysql数据库b