gpt4 book ai didi

c# - 如何在使用 XmlConfigurator 加载后以编程方式设置 log4net LockingModel?

转载 作者:太空狗 更新时间:2023-10-29 23:31:47 26 4
gpt4 key购买 nike

我有这个 XML log4net 配置:

  <log4net>
<appender name="myAppender" type="log4net.Appender.RollingFileAppender">
<file value="mylog.txt" />
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="myAppender" />
</root>
</log4net>

我用下面的 C# 行加载了这个配置,它运行良好:

log4net.Config.XmlConfigurator.Configure(path);

问题:现在我想设置 lockingModelMinimalLock . 以编程方式,而不是 XML。
怎么做?

这相当于添加 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />在 XML 配置中。

最佳答案

// assumes there are not multiple file appenders defined
var appender = log4net.LogManager.GetRepository()
.GetAppenders()
.OfType<FileAppender>()
.SingleOrDefault();

if (appender != null)
{
appender.LockingModel = new FileAppender.MinimalLock();
}

关于c# - 如何在使用 XmlConfigurator 加载后以编程方式设置 log4net LockingModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com