当前位置:  开发笔记 > 编程语言 > 正文

为什么log4net条目在某些侦听器中会"丢失"

如何解决《为什么log4net条目在某些侦听器中会"丢失"》经验,为你挑选了0个好方法。

这个真的让我摸不着头脑......

我一直在应用程序中使用log4net(目前版本1.2.10).在向应用程序添加新选项时,我注意到即使log4net调试,错误等方法从控制台appender没有看到来自该日志源的被调用项.

检查了明显的(如确保没有涉及过滤),我注意到其他一些奇怪的东西.如果我有多个appender(例如日志文件appender和UDP appender),那么appender有时会看到日志消息的不同子集.他们看到哪个子集似乎是随机的,但通常在问题发生时,他们将无法看到来自给定日志源的所有消息.

为什么会发生这种情况,我该怎么办呢,因为丢失的消息意味着无法信任日志文件以显示远程故障的准确图像?

[下面的附加信息添加于2010年1月19日]

我终于好好看了一下ILog对象在响应调用时被传回来了

LogManager.GetLogger(typeof (MyTypeHere));

在某些情况下,我得到一个ILog对象,其中Debug,Info,Warning,Error等设置为false.在其他情况下,ILog对象将它们正确设置为true.由于我的代码没有操作那些标志,在我的代码被传递的情况下,来自我的代码的"禁用的"ILog对象消息(可以理解)根本不会传播.

我仍然无法解释两个appender之间明显的差异.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有