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