如何解决如何以编程方式更新 log4net 配置
我找到了很多以编程方式生成完整 log4net
配置的方法,但找不到任何方式以编程方式更新现有配置。
我正在我的 global.asax.cs
文件中尝试此操作
log4net.Config.XmlConfigurator.Configure();
var hierarchy = (Hierarchy)LogManager.GetRepository();
var appender = (log4net.Appender.RollingFileAppender)hierarchy.Root.GetAppender("NormalLogFileAppender");
if (appender != null)
{
appender.ClearFilters();
var filter = new log4net.Filter.LevelRangeFilter();
filter.LevelMin = Level.Info;
filter.LevelMax = Level.Emergency;
filter.AcceptOnMatch = true;
appender.AddFilter(filter);
appender.ActivateOptions();
log4net.Config.XmlConfigurator.Configure();
}
它读取 appender,但不更新它。
我发现了这个问题,
How can I programmatically update log4net configuration file?
据此,没有这样的标准方法可以做到这一点。
现在有办法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。