首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4net配置问题

Log4net配置问题
EN

Stack Overflow用户
提问于 2012-01-24 00:14:56
回答 1查看 9K关注 0票数 2

今天有件奇怪的事发生在我身上。我有一个安装了log4net的asp.net mvc应用程序,一切都运行得很好。一定是某个地方发生了变化,现在没有记录任何内容(没有创建日志文件)。

这是我的global.asax.cx

代码语言:javascript
复制
protected void Application_Start()
{
    log4net.Config.XmlConfigurator.Configure();
}

下面是我在web.config中的配置:

代码语言:javascript
复制
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="c:\logs\api\ApiLog.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="FileAppender" />
    </root>
  </log4net>

由于某些原因,c:\logs\api\apilog.txt文件从未创建过。然而,如果我把我的application_start方法改成这样,它就能正常工作:

代码语言:javascript
复制
log4net.Config.XmlConfigurator.Configure(new FileInfo("DirectPathToMy\web.config"));

你知道为什么默认情况下调用Configure()不能在我的web.config中找到配置吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-24 00:34:24

我不知道为什么你的方法不起作用,但问题是你需要确保它在你的项目中被激活。

我通常将其作为程序集级引用放在/Properties下的AssemblyInfo.cs中:

程序集: log4net.Config.XmlConfigurator()

参考:http://logging.apache.org/log4net/release/manual/configuration.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8974810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档