【NLog】使用示例

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>
posted @ 2025-04-05 22:56  我有我奥妙  阅读(10)  评论(0)    收藏  举报