.net core 中使用NLog

本文详细介绍如何在.NET Core环境中使用NLog进行日志记录。包括创建解决方案、配置NLog.config文件、定义日志帮助类及在API中应用等步骤,并提供默认日志存储位置与格式调整的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在.net standard 2.0.3 和.net core 2.1适用。其他版本的.net 应该也可以。

 

 

1.新建一个空白解决方案,再建一个类库

 

 

2.安装NLog.Config,会生成一个配置文件NLog.config

 

3.将默认注释的代码复制一份出来

 

4.新建一个LogHelper类

 1 namespace Demo.Utility
 2 {
 3     /// <summary>
 4     /// Nlog日志帮助类
 5     /// </summary>
 6     public class LogHelper
 7     {
 8         private static Logger logger = LogManager.GetCurrentClassLogger(); //初始化日志类
 9 
10         /// <summary>
11         /// 调试日志
12         /// </summary>
13         /// <param name="msg">日志内容</param>
14         public static void Debug(string msg)
15         {
16             logger.Debug(msg);
17         }
18 
19         /// <summary>
20         /// 信息日志
21         /// </summary>
22         /// <param name="msg">日志内容</param>
23         public static void Info(string msg)
24         {
25             logger.Info(msg);
26         }
27 
28         /// <summary>
29         /// 错误日志
30         /// </summary>
31         /// <param name="msg">日志内容</param>
32         public static void Error(string msg)
33         {
34             logger.Error(msg);
35         }
36 
37         /// <summary>
38         /// 严重致命错误日志
39         /// </summary>
40         /// <param name="msg">日志内容</param>
41         public static void Fatal(string msg)
42         {
43             logger.Fatal(msg);
44         }
45 
46         /// <summary>
47         /// 警告日志
48         /// </summary>
49         /// <param name="msg">日志内容</param>
50         public static void Warn(string msg)
51         {
52             logger.Warn(msg);
53         }
54 
55         /// <summary>
56         /// 追踪日志
57         /// </summary>
58         /// <param name="msg">日志内容</param>
59         public static void Trace(string msg)
60         {
61             logger.Trace(msg);
62         }
63     }
64 }
View Code

 

 

5.新建一个.net core API来使用一下

 

6.可以看到生成的日志。默认是在运行目录下,可以在NLog.config配置生成目录和格式

 

 

NLog官网:https://nlog-project.org/

转载于:https://www.cnblogs.com/eyu1993/p/9584778.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值