NLog日志(一)

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"
      throwConfigExceptions="true">
  <extensions>
    <add assembly="NLog.Web.AspNetCore"/>
  </extensions>

  <!-- 定义日志目标 -->
  <targets>
    <!-- 输出到控制台 -->
    <target name="console" xsi:type="Console" layout="${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=ToString}" />

    <!-- 输出到文件 -->
    <target name="file" xsi:type="File"
            fileName="${basedir}/logs/${shortdate}.log"
            layout="${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=ToString}" />
  </targets>

  <!-- 定义日志规则 -->
  <rules>
    <!-- 所有日志输出到控制台 -->
    <logger name="*" minlevel="Debug" writeTo="console" />

    <!-- 所有日志输出到文件 -->
    <logger name="*" minlevel="Debug" writeTo="file" />
  </rules>
</nlog>

 

program.cs

builder.Logging.ClearProviders();
builder.Logging.AddNLog("nlog.config");

 

控制器

namespace DbTest01.Controllers
{
    public class HomeController : Controller
    {
        public readonly MyDbContext _dbContext;

        public readonly ILogger<HomeController> _logger;

        public HomeController(MyDbContext dbContext , ILogger<HomeController> logger)
        {
            _dbContext = dbContext;
            _logger = logger;

            _logger.LogWarning("This is a warning message");
        }
    }
}

 

posted @ 2025-02-07 17:17  爱晒太阳的懒猫。。  阅读(26)  评论(0)    收藏  举报