NLog
NLog 是先进的 .NET 和 Silverlight 日志工具,是 .NET 生态中最流行的日志库之一。它支持多目标(文件、数据库、控制台、邮件等)路由、丰富的布局渲染、过滤和异步写入。NLog 配置灵活(XML或代码),性能优异,生产环境稳定可靠。

项目简介

NLog 是先进的 .NET 和 Silverlight 日志工具,是 .NET 生态中最流行的日志库之一。它支持多目标(文件、数据库、控制台、邮件等)路由、丰富的布局渲染、过滤和异步写入。NLog 配置灵活(XML或代码),性能优异,生产环境稳定可靠。

核心功能

多目标
  • 文件、控制台、数据库
  • 邮件、网络、事件日志
  • 日志接收器扩展
  • 异步包装器
灵活配置
  • XML配置文件
  • 代码配置
  • 日志规则路由
  • 动态日志级别
丰富功能
  • 结构化日志
  • 日志上下文
  • 过滤器和条件
  • 模板渲染

使用方法

  1. 通过NuGet安装NLog
  2. 配置nlog.config文件
  3. 在代码中获取Logger
  4. 写入日志事件

适用场景

  • 应用程序日志记录
  • 生产环境监控
  • 问题排查和审计
  • 分布式日志收集

项目地址

📦 GitHub 仓库:https://github.com/NLog/NLog

授权方式:免费 + 开源 (BSD)