log4net的%属性不起作用 [英] log4net %property does not work
本文介绍了log4net的%属性不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用下面的代码一个小测试项目:
I have a small test project with the following code:
class Program
{
static void Main(string[] args)
{
log4net.GlobalContext.Properties["logFileName"] = "log.txt";
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml"));
log4net.ILog logger = log4net.LogManager.GetLogger("Tests");
logger.Debug("Test message");
}
}
我的 log4net.xml 配置文件有如下内容:<?/ p>
My log4net.xml config file has the following content:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%property{logFileName}" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate{ISO8601} [%level][%logger] %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
我的问题是为什么log4net的创建名文件的%产权{LOGFILENAME} 并且不会替代它的 log.txt的
的 log4net的的库是从的NuGet(同上采取? log4net的版本:2.0.3)
log4net library is taken from NuGet (Id:log4net Version:2.0.3).
推荐答案
请在你的XML配置使用此
Please use this in your xml config
<file type="log4net.Util.PatternString" value=".\%property{logFileName}" />
这篇关于log4net的%属性不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文