在Web应用程序配置log4net的 [英] Configure Log4Net in web application
本文介绍了在Web应用程序配置log4net的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的code和下面的配置文件:
ILog的日志= LogManager.GetLogger(typeof运算(MyClass的));
log.Debug(测试);
TestProj
目录不会创建,如果我创建它,没有 TestLog.txt
文件,没有日志.. 。什么都没有。
任何想法?
谢谢,
配置文件
<节名称=log4net的TYPE =log4net.Config.Log4NetConfigurationSectionHandler,log4net的/>< log4net的调试=真正的>
<追加程序名称=RollingLogFileAppenderTYPE =log4net.Appender.RollingFileAppender>
<文件值=C:\\\\ \\\\ TestProj TestLog.txt/>
< appendToFile值=真/>
< rollingStyle值=大小/>
< maxSizeRollBackups值=10/>
< maximumFileSize值=10MB/>
< staticLogFileName值=真/>
<布局类型=log4net.Layout.PatternLayout>
< conversionPattern值=% - 5P%D%5rms%-22.22c {1}%-18.18M - %M%N/>
< /布局>
< /附加器><根和GT;
<电平值=DEBUG/>
<附加目的地-REF REF =RollingLogFileAppender/>
< /根>
< / log4net的>
解决方案
您需要调用 XmlConfigurator $ C的
配置
功能$ C>
log4net.Config.XmlConfigurator.Configure();
无论是你的第一个电话洛之前,或在您的Global.asax这样的呼吁:
保护无效的Application_Start(对象发件人,EventArgs的发送){
log4net.Config.XmlConfigurator.Configure();
}
I have this code and the config file below:
ILog log = LogManager.GetLogger(typeof(MyClass));
log.Debug("Testing");
TestProj
directory is not created and if I create it, no TestLog.txt
file, no log ... nothing.
Any idea?
Thanks,
The config file
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\\TestProj\\TestLog.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
解决方案
You need to call the Configure
function of the XmlConfigurator
log4net.Config.XmlConfigurator.Configure();
Either call before your first loggin call or in your Global.asax like this:
protected void Application_Start(Object sender, EventArgs e) {
log4net.Config.XmlConfigurator.Configure();
}
这篇关于在Web应用程序配置log4net的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文