首页 > 解决方案 > 每次都需要构建 Log4net 才能写入文件

问题描述

我使用 log4net 在我的应用程序中记录操作,我注意到文件将被成功创建并且信息将被记录,但问题是我必须每次都构建项目才能让 log4net 写入文件。例如:在我的应用程序中,我测试了三个不同的用户,对于每个用户,我必须构建项目才能使 log4net 工作。任何关于如何在不每次都构建项目的情况下动态工作的想法。

网络配置:

    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" />
        <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

    </configSections>

    <log4net debug="true">
        <appender name="rega_appender" type="log4net.Appender.RollingFileAppender">


            <file value="E:\Logger\" />
            <datePattern value="'Rega_logger_.log_'yyyy-MM-dd'.log'" />
            <appendToFile value="true" />
            <rollingStyle value="Date" />
            <staticLogFileName value="false" />

            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date %level [%thread] %-5level %type.%method (%line) [%ndc] - %message%newline" />
            </layout>
        </appender>

        <root>
            <level value="All" />
            <appender-ref ref="rega_appender" />
        </root>
        
    </log4net>

全球.asax:

protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));

        }

汇编信息.cs

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]

标签: c#asp.netasp.net-mvclogginglog4net

解决方案


推荐阅读