如何解决每次都需要构建 Log4net 才能写入文件
我在我的应用程序中使用 log4net 记录操作,我注意到文件将成功创建并记录信息,但问题是我每次都必须构建项目以便 log4net 写入文件。例如:在我的应用程序中,我测试了三个不同的用户,对于每个用户,我必须构建项目才能使 log4net 正常工作。关于如何在不每次都构建项目的情况下动态工作的任何想法。
Web.config:
<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,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>
Global.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)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。