【问题标题】:log4net, can't get it working with .net 4.0 mvc applog4net,无法与 .net 4.0 mvc 应用程序一起使用
【发布时间】:2010-11-25 18:44:38
【问题描述】:

尝试为 .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 完整项目,而不是客户资料。

这里有什么问题?

【问题讨论】:

    标签: log4net log4net-configuration


    【解决方案1】:

    你启动 log4net 了吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 2015-07-19
      • 2013-04-30
      • 1970-01-01
      • 2011-09-02
      • 2011-03-21
      • 2018-07-15
      • 2023-03-14
      相关资源
      最近更新 更多