带有 Common.Logging 和 Common.Logging.Simple.CommonLoggingTraceListener 的 StackOverflowException
我正在尝试将所有日志消息从 System.Diagnostics.Trace 重定向到 Common.Logging 如 Common.Logging 网站上所述。
不幸的是,当我运行我的应用程序时,我收到了 StackOverflowException ,但我不确定为什么。如果我删除
部分,它会正常运行。
我使用一个简单的控制台应用程序复制了这个问题,该应用程序对 Trace.WriteLine("hello");
进行一次调用,
这是我完整的 App.config
文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace>
<listeners>
<clear />
<add name="commonLoggingListener"
type="Common.Logging.Simple.CommonLoggingTraceListener, Common.Logging"
initializeData="LogLevel=Trace" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
任何人都可以对导致 StackOverflowException
的原因提出任何建议吗?
I'm trying to redirect all log messages from System.Diagnostics.Trace
to Common.Logging
as documented on the Common.Logging website.
Unfortunately when I run my application I get a StackOverflowException
and I'm not sure why. If I delete the <system.diagnostics>
section it runs fine.
I've replicated this problem using a simple Console application which makes a single call to Trace.WriteLine("hello");
Here's my complete App.config
file:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace>
<listeners>
<clear />
<add name="commonLoggingListener"
type="Common.Logging.Simple.CommonLoggingTraceListener, Common.Logging"
initializeData="LogLevel=Trace" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Can anyone make any suggestions as to what is causing the StackOverflowException
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在已经不再讨论这个问题了,但我认为 CodeMonkeyKing 的答案可能是准确的:
I've moved on from this issue now, but I think the answer from CodeMonkeyKing is probably accurate: