我有一个使用log4net的控制台应用程序,我想从代码中添加日志文件名。(我稍后使用线程)
class Program
{
static void Main(string[] args)
{
{
log4net.GlobalContext.Properties["fname"] = "aaaa";
log4net.Config.XmlConfigurator.Configure();
}
}
}
<appender name="default" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="d:\\TEMP\\default_%property{fname}.log"/>
...
</appender>
得到(null)。
谢谢你的帮助。
2条答案
按热度按时间fd3cxomn1#
我用的是log4net 1.2.11下面是我使用的示例配置(我使用的C#代码与您的相同):
f0brbegy2#
这个应该可以
我使用的是log4net 1.2.13.0。您应该考虑的一件事是为log4net添加一个内部调试,它将告诉您实际的错误。
配置部分