.Net Core3.1使用 NLog日志
安装NLog.Web.AspNetCore
//Startup.cs类
using Microsoft.Extensions.Logging;
//Configure方法
public void Configure(IApplicationBuilder app, IHostEnvironment env, ILoggerFactory loggerFactory)
Program.cs类
using NLog.Web;
//CreateHostBuilder方法 添加UseNLog()
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).UseNLog()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
使用
//定义于方法外
public NLog.Logger _log = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
//使用
_log.Info("Error Information");
nlog.config 文件 拷贝至项目目录
日志存在 C:/logs/当前日期.txt
<?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="Warn" internalLogFile="internal-nlog.txt">
<!--define various log targets-->
<targets>
<target name="file" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard">
<target xsi:type="File" fileName="C:/logs/${shortdate}.txt" layout="${time} ${uppercase:${level}} ${message} ${stacktrace}" />
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构