.NetCore 下简单学习NLog日志写入文件

安装环境介绍:
系统:Win8
开发工具:Visual Studio 2019

1、选择Asp.Net Core Web 应用程序,默认下一步。

.NetCore 下简单学习NLog日志写入文件_第1张图片
2、点击“创建”,继续下一步
.NetCore 下简单学习NLog日志写入文件_第2张图片
3、选择"Web 应用程序",其他默认,点击“创建”进行下一步
.NetCore 下简单学习NLog日志写入文件_第3张图片
4、等一会,新建好的项目如下:
.NetCore 下简单学习NLog日志写入文件_第4张图片
5、点击运行,就可以在浏览器中打开了。
.NetCore 下简单学习NLog日志写入文件_第5张图片

今天完成了Asp.Net Core Web应用程序的创建,下一步就开始增加NLog日志功能了。最近忙面试了,说了都是泪,
6、打开Nuget包管理器控制台。工具–》Nuget包管理器–》程序包管理器控制台。
.NetCore 下简单学习NLog日志写入文件_第6张图片
7、在程序包管理器控制台中输入命令:install-package nlog 安装NLog包依赖项。
.NetCore 下简单学习NLog日志写入文件_第7张图片
8、在鼠标右键单击项目 选择 添加–》新建项–》Web配置文件–》名称 里输入nlog.config 创建配置文件。
.NetCore 下简单学习NLog日志写入文件_第8张图片
9、配置nlog.config文件 输出内容格式。
.NetCore 下简单学习NLog日志写入文件_第9张图片
代码:

<?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">
  <!--输出日志到文件-->
  <targets>
    <target name="Info"  xsi:type="file" fileName="C:/Logs/Info/${shortdate}-Info.log"   layout="【日志时间】:${longdate} ${newline}【日志信息】${newline}${message}${newline}${newline}${newline}"  />
    <target name="Error" xsi:type="file" fileName="C:/Logs/Error/${shortdate}-Error.log" layout="【日志时间】:${longdate} ${newline}【日志信息】${newline}${message}${newline}${newline}${newline}"  />   
  </targets>
  <rules>
    <logger name="*" levels="Info" writeTo="Info" />
    <logger name="*" levels="Error" writeTo="Error" />
  </rules>
</nlog>

10、在Startup.cs文件里添加
代码 :

NLogBuilder.ConfigureNLog("nlog.config"); 

读取nlog.config配置文件。
.NetCore 下简单学习NLog日志写入文件_第10张图片
11、添加NLogHelper.cs日志工具类文件。
.NetCore 下简单学习NLog日志写入文件_第11张图片
代码如下:

using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication1
{
    /// <summary>
    /// 日志工具类
    /// </summary>
    public class NLogHelper
    {
        private static Logger logger;
        static NLogHelper()
        {
            logger = LogManager.GetCurrentClassLogger();
        }
        /// <summary>
        /// 信息日志
        /// </summary>
        /// <param name="msg"></param>
        public static void Info(string msg)
        {
            logger.Info(msg);
        }
        /// <summary>
        /// 错误日志
        /// </summary>
        /// <param name="msg"></param>
        public static void Error(string msg)
        {
            logger.Error(msg);
        }


        ///...Debug、Trance、Warn、Fatal方法省略,有兴趣的可以自己添加(nlog配置文件里也要配置一下哟)

    }
}

12、在Pages–》 Index.cshtml–》Index.cshtml.cs文件里进行日志记录测试。
.NetCore 下简单学习NLog日志写入文件_第12张图片
代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;

namespace WebApplication1.Pages
{
    public class IndexModel : PageModel
    {
        public void OnGet()
        {
            for (int i = 0; i < 10; i++)
            {
                NLogHelper.Info($"第{i}次:这是一个小的测试。。。");
            }
        }
    }
}

13、启动程序。在我们配置文件里配置的目录下"C:/Logs/Info/"中打开日志文件如下
.NetCore 下简单学习NLog日志写入文件_第13张图片

这个NLog日志记录完成了!!!主要做一下笔记,分享大家仅供参考。

附源码:https://github.com/slyx2017/Quartz

你可能感兴趣的:(C#技术,NLog,.Net,Core)