2009-09-22 65 views
0

可能重複:
log4net file names based on GlobalContext propertieslog4net的動態文件名不工作

這是真的開始困擾我。我只是簡單地嘗試添加一個屬性變量到一個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

回答

3

Answer here

您必須在創建記錄器之前設置屬性。

+0

啊......謝謝,那是我的問題。 – 2009-09-22 21:49:50