随笔 - 313  文章 - 1  评论 - 12178  阅读 - 250万

NLog文章系列——如何排错

作者:Jarosław Kowalski <jaak@jkowalski.net>

翻译:CrazyCoder(由衷感谢他的热心!!)

原文:http://www.nlog-project.org/howto_troubleshoot.html

更多关于NLog的中文文章,请参考《NLog文章系列》。

 

Nlog – 如何排错

当NLog不能正常工作时,需要输出一些调试信息来判断到底是哪里出了问题。这篇文档将对NLog的内部调试功能做一些说明。

打开内置调试

  1. NLOG_INTERNAL_LOG_TO_CONSOLE – 如果在系统环境变量中设置了这个系统变量,那么NLog会调用Console.WriteLine输出内部调试信息。
  2. NLOG_INTERNAL_LOG_FILE – 如果在在系统环境变量中设置了这个系统变量,那么NLog会把内部调试信息输出到指定的文件中。前提是系统当前用户对这个文件有写权限。
  3. NLOG_INTERNAL_LOG_LEVEL – 设置内部日志级别的环境变量。内部日志的级别有:Debug, Info, Warn, Error, Fatal – 缺省级别Info在大多数情况下已经够用了,要得到最为详细的日志信息,请把级别设为Debug

 

使用系统环境变量打开内部日志功能

交互式

只要在系统命令行使用SET命令设置需要的系统环境变量就可以了,之后就可以运行目标程序。例如:

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:\MyApp>set NLOG_INTERNAL_LOG_FILE=c:\temp\mylog.txt
C:\MyApp>set NLOG_INTERNAL_LOG_LEVEL=Debug
C:\MyApp>myapp.exe

 

使用服务

TO BE WRITTEN

 

通过程序

TO BE WRITTEN

 

Last updated: 2006-07-10 11:32:55

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
This posting is provided "AS IS" with no warranties, and confers no rights.
posted on   Dflying Chen  阅读(4943)  评论(11编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

点击右上角即可分享
微信分享提示