log4net,无法使其与 .net 4.0 mvc 应用程序一起使用

发布于 2024-10-05 00:41:49 字数 1611 浏览 2 评论 0原文

尝试为 .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 完整项目,而不是客户配置文件。

这里可能出了什么问题?

Trying to get log4net setup for .net 4.0 asp.net mvc2 app. I have bare minimum configuration but nothing is getting logged. Am I missing something?

  • referencing log4net 1.2.10 released version dll
  • added in sections
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  • added section
<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>
  • trying to log message with log4net.LogManager.GetLogger("global").Error("test error");

But there is nothing getting logged and no error. Tried lot of config variations like only console, only rollingfile, to file appender only. but nothing works. And yes it's .net 4.0 full project not client profile.

What could be wrong in here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他是夢罘是命 2024-10-12 00:41:49

你启动log4net了吗?

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

Did you start log4net?

protected void Application_Start()
{
    XmlConfigurator.Configure();
    ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文