.Net -- NLog日志框架配置与使用

NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台,NLog可将日志写入多个目标,比如Database、File、Console、Mail。下面介绍下NLog的基本使用方法。

使用步骤

添加引用

安装NLog Nuget package:Install-Package NLog.Config;

添加配置文件
  1. 在项目中添加一个配置文件(也可以直接将NLog的配置项目放入*.exe.config中),重命名为NLog.config;
  2. 更改如下两项属性内容:

    • 复制到输出目录 - 如果较新则复制
    • 生成操作 - 内容
  3. 添加配置内容,下面展示的是GitHub上的示例配置:



    
    
        
        
        
        
    

    
    
        
        
    
  1. 创建Logger类,获取NLog.Logger实例:
public class Log
{
    // ...
    private static readonly NLog.Logger Logger = 
        NLog.LogManager.GetCurrentClassLogger();
}

配置示例

如下配置为本人常用配置,可参考该配置及GitHub指导文档自定义配置:

注意:首次使用NLog时,可先将throwExceptions置为true,这样如果配置有问题没有成功打印日志,VS会抛出异常,方便定位原因。调试好后,再将该项置为false。

另外:示例中fileName(日志文件全路径名称)是通过后台代码配置的,这样可以动态设置日志的输出位置。

// NLog.config



  
    
    
  

  
    
    
  


// Log.cs 设置日志文件输出位置
string logDir = Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.LocalApplicationData),
    Process.GetCurrentProcess().ProcessName);
NLog.GlobalDiagnosticsContext.Set("logDirectory", logDir);

你可能感兴趣的:(c#.net日志NLog)