本文介绍了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]\r\n" /> <param name="Footer" value="[Footer]\r\n" /> <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的不是工作
发布评论