码迷,mamicode.com
首页 > Web开发 > 详细

.net core 中使用NLog

时间:2018-09-04 17:11:28      阅读:1064      评论:0      收藏:0      [点我收藏+]

标签:play   getc   ssl   .net core   pac   lan   应该   str   private   

在.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/

.net core 中使用NLog

标签:play   getc   ssl   .net core   pac   lan   应该   str   private   

原文地址:https://www.cnblogs.com/eyu1993/p/9584778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!