gpt4 book ai didi

asp.net - 用于 NHibernate 的 log4net 未将任何内容写入 ASP.NET 跟踪

转载 作者:行者123 更新时间:2023-12-04 06:49:26 26 4
gpt4 key购买 nike

奇怪的是这个。

我在一个网站上使用 NHibernate。我已将 log4net 配置为向我显示跟踪中的所有 SQL 和错误。这一切都很顺利。

我开始在另一个网站上使用 NHibernate - 相同的解决方案,构建在相同的类库之上。我将 web.config 中的配置数据从一个网站复制到另一个网站:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<log4net>
<appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="AspNetTraceAppender" />
</logger>
<root>
<level value="ERROR"/>
<appender-ref ref="AspNetTraceAppender"/>
</root>
</log4net>

显然新网站也有对log4net.dll的引用。

但是在新网站中,我在跟踪中没有得到 NHibernate 输出!

据我所知,使用 log4net,您只需引用 dll,设置配置即可。

谁能想到我可能会错过什么?

谢谢

大卫

最佳答案

看起来你忘记了初始化它。

看看这篇文章的评论部分:

Logging NHibernate SQL with log4net in ASP.NET

关于asp.net - 用于 NHibernate 的 log4net 未将任何内容写入 ASP.NET 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com