2013-10-16 72 views
0

我想用這個模式來創建動態文件名更改文件名:「DEBUG_%屬性{} LogUserName .TXT」log4net的 - 根據登錄的用戶數據

%屬性{} LogUserName的價值從log4net.LogicalThreadContext.Properties [「LogUserName」]中檢索,當用戶登錄時填充。

在第一次,它完美地工作。該文件被命名爲Debug_user1.txt(例如)。

如果user1斷開連接,並且user2登錄(在同一瀏覽器中)應該創建一個新文件,但它沒有發生。

似乎LogicalThreadContext.Properties是最終變量,不能在運行時更改。

我試圖改變FileAppender.File屬性,但它不起作用。

+1

第二位用戶登錄時如何刷新配置?此外,如果您在代碼中更改Appender,則需要將其稱爲ActivateOptions()方法來激活更改。 – stuartd

+0

我試圖在每次登錄時調用XmlConfigurator.Configure(),但沒有奏效。我會嘗試使用ActivateOptions()方法。謝謝 – Andrey

回答

0

用stuartd的提示解決了這個問題:調用ActivateOptions()。

相關問題