log4net,无法使用.net 4.0 mvc app

时间:2010-11-25 18:44:39

标签: log4net log4net-configuration

尝试为.net 4.0 asp.net mvc2 app设置log4net。我有最低配置,但没有记录任何内容。我错过了什么吗?

  • 引用log4net 1.2.10发布的版本dll
  • 分段添加
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  • 添加了部分
<log4net>
    <appender name="Console" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <!-- Pattern to output the caller's file name and line number -->
        <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
      </layout>
    </appender>

    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
      <file value="c:\\example.log" />
      <appendToFile value="true" />
      <maximumFileSize value="100KB" />
      <maxSizeRollBackups value="2" />

      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%level %thread %logger - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="DEBUG" />
      <appender-ref ref="Console" />
      <appender-ref ref="RollingFile" />
    </root>
  </log4net>
  • 尝试使用log4net.LogManager.GetLogger("global").Error("test error");
  • 记录消息

但没有任何记录,也没有错误。尝试了许多配置变体,例如仅控制台,仅限rollfile,仅用于文件追加器。但没有任何作用。是的,它是.net 4.0完整项目而非客户档案。

这里可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

你启动了log4net吗?

protected void Application_Start()
{
    XmlConfigurator.Configure();
    ...
}