首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >log4net不工作

log4net不工作
EN

Stack Overflow用户
提问于 2010-10-10 06:51:13
回答 11查看 81.3K关注 0票数 126

嘿,我的web.config中有这样的配置

代码语言:javascript
复制
<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
        <param name="File" value="mylog.log" />
        <param name="AppendToFile" value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="Header" value="" />
            <param name="Footer" value="" />
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
        </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
        <layout type="log4net.Layout.PatternLayout">
            <param name="Header" value="[Header]\r\n" />
            <param name="Footer" value="[Footer]\r\n" />
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
        <appender-ref ref="ConsoleAppender" />
    </root>
</log4net>

但是log4net不起作用。我的项目编译得很好,调试时也没有遇到错误。我告诉log.debug("somemessage")的代码行运行正常,但是我找不到mylog.log文件,那么它在哪里呢?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-10-10 07:00:04

这种情况的一个问题是,通过在AssemblyInfo.cs中放置以下行,确保将XmlConfigurator属性添加到程序集中

代码语言:javascript
复制
[assembly: log4net.Config.XmlConfigurator]

否则log4net永远不会激活。

票数 309
EN

Stack Overflow用户

发布于 2013-02-22 02:42:09

还有一个小陷阱,请看这里:http://logging.apache.org/log4net/release/manual/configuration.html#dot-config

对于app.config,[assembly: log4net.Config.XmlConfigurator]方法不起作用。如果从app.config配置log4net,则必须使用log4net.Config.XmlConfigurator.Configure()方法。

票数 35
EN

Stack Overflow用户

发布于 2015-03-06 23:26:58

对于ASP.NET MVC项目,添加

代码语言:javascript
复制
log4net.Config.XmlConfigurator.Configure();

对Global.asax.cs也有帮助:

代码语言:javascript
复制
public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        AuthConfig.RegisterAuth();

        log4net.Config.XmlConfigurator.Configure();
    }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3898218

复制
相关文章

相似问题

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