NLog使用

一闷袒、NLog 簡介

   NLog 是一個基于.NET 平臺編寫的類庫囊骤,我們可以適應NLog在應用程序中添加極為完善的跟蹤代碼也物。

   NLog是一個簡單靈活的.NET日志記錄類庫滑蚯。通過使用NLog,我們可以在任何一種.NET語言中輸出帶有上下文的(contextual information)調試診斷信息斥赋,根據(jù)喜好配置其表現(xiàn)樣式之后發(fā)送到一個或多個輸出目標(target)中疤剑。 

二隘膘、NLog安裝配置

   安裝NuGet包:NLog和NLog.Web.AspNetCore 

   并新增 nlog.config文件
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" internalLogLevel="Info">
  <!-- 啟用.net core的核心布局渲染器 -->
  <extensions>
    <add assembly="NLog.Web.AspNetCore" />
  </extensions>
  <!-- 寫入日志的目標配置 -->
  <targets>
    <!-- 調試  -->
    <target xsi:type="File" name="debug" fileName="logs/debug-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
    <!-- 警告  -->
    <target xsi:type="File" name="warn" fileName="logs/warn-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
    <!-- 錯誤  -->
    <target xsi:type="File" name="error" fileName="logs/error-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
  </targets>
  <!-- 映射規(guī)則 -->
  <rules>
    <!-- 調試  -->
    <logger name="*" minlevel="Trace" maxlevel="Debug" writeTo="debug" />
    <!--跳過不重要的微軟日志-->
    <logger name="Microsoft.*" maxlevel="Info" final="true" />
    <!-- 警告  -->
    <logger name="*" minlevel="Info" maxlevel="Warn" writeTo="warn" />
    <!-- 錯誤  -->
    <logger name="*" minlevel="Error" maxlevel="Fatal" writeTo="error" />
  </rules>
</nlog>
   在Program.cs類中注入
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using NLog.Web;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace NLog.Demo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                }).UseNLog();
    }
}

三吨悍、NLog基本使用

private readonly ILogger<WeatherForecastController> _logger;

public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
    _logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> Get()
 {
    _logger.LogError("錯誤信息育瓜!");
    var rng = new Random();
    return Enumerable.Range(1, 5).Select(index => new WeatherForecast
    {
        Date = DateTime.Now.AddDays(index),
        TemperatureC = rng.Next(-20, 55),
        Summary = Summaries[rng.Next(Summaries.Length)]
    })
    .ToArray();
        }

日志文件輸出地址:bin\Debug\netcoreapp3.1\logs\日志文件

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市焰手,隨后出現(xiàn)的幾起案子书妻,更是在濱河造成了極大的恐慌躲履,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷帅,死亡現(xiàn)場離奇詭異魏身,居然都是意外死亡,警方通過查閱死者的電腦和手機削茁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門慰丛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诅病,“玉大人贤笆,你說我怎么就攤上這事÷窠В” “怎么了棘催?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長麻捻。 經(jīng)常有香客問我郑叠,道長乡革,這世上最難降的妖魔是什么沸版? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮橙凳,結果婚禮上,老公的妹妹穿的比我還像新娘茴肥。我一直安慰自己瓤狐,他們只是感情好础锐,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耀怜,像睡著了一般财破。 火紅的嫁衣襯著肌膚如雪左痢。 梳的紋絲不亂的頭發(fā)上俊性,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音绽诚,去河邊找鬼卒落。 笑死儡毕,一個胖子當著我的面吹牛腰湾,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唱凯!你這毒婦竟也來了磕昼?” 一聲冷哼從身側響起票从,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤浸间,失蹤者是張志新(化名)和其女友劉穎魁蒜,沒想到半個月后兜看,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體细移,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亿扁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片从祝。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡擎浴,死狀恐怖贮预,靈堂內的尸體忽然破棺而出仿吞,到底是詐尸還是另有隱情唤冈,我是刑警寧澤你虹,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布看杭,位于F島的核電站楼雹,受9級特大地震影響贮缅,放射性物質發(fā)生泄漏谴供。R本人自食惡果不足惜桂肌,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一崎场、第九天 我趴在偏房一處隱蔽的房頂上張望谭跨。 院中可真熱鬧蛮瞄,春花似錦挂捅、人聲如沸籍凝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泻肯。三九已至灶挟,卻和暖如春毒租,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惕医。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灾梦,地道東北人若河。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓捧灰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炭庙。 傳聞我的和親對象是個殘疾皇子焕蹄,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容