log4net的动态文件名不工作[复制](Log4Net Dynamic Filename not

2019-08-16 16:10发布

可能重复:
基于GlobalContext中性能log4net的文件名

这是真的开始困扰我。 我只是简单的想一个属性变量添加到log4net的文件名。 可以anobdy看到什么我做错了???

这里的配置...

 <appender name="logger1" type="log4net.Appender.FileAppender">
    <file type="log4net.Util.PatternString" value="C:\temp\file_%property{foo}.log" />
    <appendToFile value="true" />         
    <Layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%newline%date --- %message%newline" />
    </Layout>    
 </appender>

...这里是代码...

string foo= "bar";
log4net.GlobalContext.Properties["foo"] = foo;
_logger.ErrorFormat("test");

......而生成的日志名称为文件- (空).LOG

任何人看到任何我错过这里,因为否则的话,在我看来是一个错误?

谢谢advanvce,-Matt

Answer 1:

答案在这里 。

您必须在创建之前记录器来设置属性。



文章来源: Log4Net Dynamic Filename not working [duplicate]