Nuget引用包
<PackageReference Include="NLog" Version="5.3.4" />
<PackageReference Include="NLog.Web.AspNetCore" Version="5.3.14" />
Program.cs 中启用 NLog
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
}).UseNLog();
添加 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">
<targets async="true">
<target name="file" xsi:type="File" FileName="logs/${shortdate}_${level}.txt" layout="[${longdate}] ${message} ${newline}" />
</targets>
<rules>
<logger name="*" Level="Fatal" writeTo="file" />
<logger name="*" Level="Error" writeTo="file" />
<logger name="*" Level="Warn" writeTo="file" />
<logger name="*" Level="Info" writeTo="file" />
<logger name="*" Level="Debug" writeTo="file" />
<logger name="*" Level="Trace" writeTo="file" />
</rules>
</nlog>