在.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 }
5.新建一个.net core API来使用一下
6.可以看到生成的日志。默认是在运行目录下,可以在NLog.config配置生成目录和格式
NLog官网:https://nlog-project.org/
.net core 中使用NLog
原文地址:https://www.cnblogs.com/eyu1993/p/9584778.html