繁体   English   中英

ASP.NET 内核中的 log4net 不会在更改时重新加载

[英]log4net in ASP.NET Core does not reload on changes

根据Apache log4net™ 手册 - 配置 - appSettings我将这两行添加到我的 web.config 以观察我的 log4net.config 文件的更改(例如在运行时更改日志级别...)

<appSettings>
  <add key="log4net.Config" value="log4net.config"/>
  <add key="log4net.Config.Watch" value="True"/>
</appSettings>

不幸的是,它不起作用,因此无需重新启动应用程序即可应用日志级别的更改。 我正在使用 ASP.Net Core 5.0,该应用程序使用 appSettings.json 而不是 web.config。

使用 Microsoft.Extensions.Logging.Log4Net.AspNetCore,就这么简单:

services.AddLogging(logging =>
{
    logging.AddLog4Net(new Log4NetProviderOptions { Watch = true });
});

或者在你的情况下:

services.AddLogging(logging =>
{
    logging.AddLog4Net("log4net.config", true);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM