在Web应用程序配置log4net的 [英] Configure Log4Net in web application

查看:162
本文介绍了在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>

  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 Configurefunction 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆