c# - 每次都需要构建 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)]
解决方案
推荐阅读
- xml - 使用 xslt 1.0 版提取唯一属性值
- r - R 可以使用用户名/密码从 Sharepoint 下载 .xlsx 吗?
- java - 如何将大量文件从 S3 文件夹复制到另一个文件夹
- r - 基于任意多列中的字符串匹配在一列中创建一个值
- c - 阴影声明不会产生任何警告
- database - 将数据插入 Android SQLite 数据库时出现空指针异常
- android - 在用户同意的情况下将推荐人意图传递给第三方指标库
- java - NoSuchFieldError:id_tc26_signwithdigest_gost_3410_12_256
- .htaccess - 如何将文件夹中的文件子集重定向到不同的文件夹?
- go - 如何使用 go 导入器