1

尝试为 .net 4.0 asp.net mvc2 应用程序设置 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");

但是没有任何记录,也没有错误。尝试了很多配置变体,例如仅控制台,仅滚动文件,仅文件附加程序。但没有任何效果。是的,它是 .net 4.0 完整项目而不是客户资料。

这里可能有什么问题?

4

1 回答 1

1

你启动log4net了吗?

protected void Application_Start()
{
    XmlConfigurator.Configure();
    ...
}
于 2010-11-25T18:48:42.953 回答