NLog 使用

环境

.net 6.0  控制台程序

第三方库

NLog.Extensions.Logging

Microsoft.Extensions.DependencyInjection

NLog 使用_第1张图片

创建 NLog 配置文件

NLog 使用_第2张图片

 NLog 使用_第3张图片

记得设置始终赋值,生成到发布文件夹




  
    
    

  


  
    
    
    
    
    
    
  

是日志筛选规则 类似 c# 的 switch 语法,其中  final="true" 类似 break 匹配了才不往下走。

name="Fenglix.*"  日志源/记录者的名字,理解为执行日志代码的那个命名空间或者类 (允许使用通配符*)

日志等级说明

  • NLog支持如下几种记录等级(优先级:Trace→Debug→Info→Warn→Error→Fatal):
  1. Trace最常见的记录信息,一般用于普通输出
  2. Debug同样是记录信息,不过出现的频率要比Trace少一些,一般用来调试程序
  3. Info信息类型的消息
  4. Warn警告信息,一般用于比较重要的场合
  5. Error错误信息
  6. Fatal致命异常信息。一般来讲,发生致命异常之后程序将无法继续执行。

使用方式

直接创建实例使用

NLog 使用_第4张图片

 依赖注入容器使用

NLog 使用_第5张图片

直接使用 NLog.LogManager 创建

NLog 使用_第6张图片

 

微软自带的日志

参考 .NET Core 和 ASP.NET Core 中的日志记录 | Microsoft Learn

你可能感兴趣的:(core,架构,服务器,运维,.netcore)