Log4Net动态文件名无法正常工作

时间:2009-09-22 20:52:10

标签: configuration logging log4net

  

可能重复:
  log4net file names based on GlobalContext properties

这真的开始打扰我了。我只是简单地尝试将属性变量添加到log4Net文件名。是谁可以看到我做错了什么?

这是配置......

 <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");

...结果日志名称为 file-(null).log

任何人都会看到我在这里遗失的任何东西,因为否则我觉得这是一个错误?

先谢谢, -Matt

1 个答案:

答案 0 :(得分:3)

Answer here

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