天天看點

ASP.NET Core學習之三 NLog日志

上一篇簡單介紹了日志的使用方法,也僅僅是用來做下學習,更何況隻能在console輸出。

NLog已是日志庫的一員大佬,使用也簡單友善,本文介紹的環境是居于.NET CORE 2.0 ,目前的版本也隻有beta版。

指令如下

在web項目根目錄下,建立配置檔案nlog.config ,并且将檔案的屬性“複制到輸出目錄”設定為"始終複制"。

示例如下:

  從高到低分為(如配置為info,使用logger.LogDebug和logger.LogTrace記錄的日志将不會顯示):

<code>Fatal</code>

<code>Error</code>

<code>Warn</code>

<code>Info</code>

<code>Debug</code>

<code>Trace</code>

  相關參數:https://github.com/NLog/NLog/wiki/Layout-renderers

更新program.cs,添加引用

修改代碼

配置好了之後,将ILogger注入到控制器就可以寫日志了。

通路剛才的index就可以在日志目錄下看到2個生成的檔案了。

nlog-all-2017-11-18.log

nlog-own-2017-11-18.log

在業務層使用方法一樣簡單,隻要在業務層引入該庫就可以。 如日志所顯示的UserService就是我的業務層。

<a href="https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2">https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2</a>

配置檔案的詳細使用說明

<a href="https://github.com/NLog/NLog/wiki/Configuration-file">https://github.com/NLog/NLog/wiki/Configuration-file</a>

其他關于nlog的文章:

<a href="http://www.cnblogs.com/fuchongjundream/p/3936431.html">NLog類庫使用探索——詳解配置</a>