log4net 不工作 [英] log4net not working
本文介绍了log4net 不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿,我的 web.config 中有这个配置
Hey I have this configuration in my web.config
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="mylog.log" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="" />
<param name="Footer" value="" />
<param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]
" />
<param name="Footer" value="[Footer]
" />
<param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
但 log4net 不起作用.我的项目编译得很好,调试也没有错误.我告诉 log.debug("somemessage")
的行运行良好,但我找不到 mylog.log
文件,那么它在哪里?
but log4net is not working. My project compiles fine, and I get no errors debugging either. The lines where I tell to log.debug("somemessage")
gets run fine, but I can't find the mylog.log
file, so where is it?
推荐答案
这类事情的一个问题是确保将 XmlConfigurator
属性添加到程序集,方法是在您的AssemblyInfo.cs
:
One gotcha for this type of thing is to make sure to add the XmlConfigurator
attribute to the assembly by placing the following line in your AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator]
否则 log4net 永远不会激活.
Otherwise log4net never activates.
这篇关于log4net 不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文