c# – 如何在使用XmlConfigurator加载后以编程方式设置log4net L
发布时间:2020-12-15 05:40:18 所属栏目:百科 来源:网络整理
导读:我有这个 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#行加载此配
我有这个
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); 问题:现在我想将lockingModel设置为MinimalLock.以编程方式,而不是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(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |