.NET Core use NLog
Nlog 实现了 Microsoft.Extensions.Logging.ILogger。
首先Nuget下载添加引用:NLog.Extensions.Logging
在添加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"> <targets> <target name="logfile" xsi:type="File" fileName="Log/log.txt" /> <target name="console" xsi:type="Console" /> </targets> <rules> <logger name="*" minlevel="Info" writeTo="logfile" /> <logger name="*" minlevel="Info" writeTo="console" /> </rules> </nlog>
在:Program 类(我这个是Console程序)修改:
1 2 3 4 5 6 7 8 9 10 11 12 | public static IHostBuilder CreateHostBuilder( string [] args) => Host.CreateDefaultBuilder(args).ConfigureLogging(logging => { logging.ClearProviders(); logging.AddNLog(); logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); }) .ConfigureServices((hostContext, services) => { services.AddHostedService<DataService>(); }); |
在用的地方注入Microsoft.Extensions.Logging.ILogger:
1 2 3 4 5 6 7 8 9 | private Microsoft.Extensions.Logging.ILogger<DataService> _logger; public DataService(ILogger<DataService> logger) { _logger = logger; } protected void Test() { _logger.LogError( "test........." ); |
最后会在 Log/log.txt 记录日志输出信息。
另外可以定义为 NLog.ILogger _logger;
可惜的是NLog没有NLog.ILogger<T>这种形式!!!!
也不能直接注入NLog.ILogger,会报 'Unable to resolve service for type 'NLog.ILogger' while attempting to activate 。
可以这样:
1 2 3 4 5 6 | private readonly Logger _logger; public DataService() { _logger = LogManager.GetCurrentClassLogger(); } |
fffffffffffffffff
test red font.
分类:
.NET Core
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?
· windows下测试TCP/UDP端口连通性