0
我想用這個模式來創建動態文件名更改文件名:「DEBUG_%屬性{} LogUserName .TXT」log4net的 - 根據登錄的用戶數據
%屬性{} LogUserName的價值從log4net.LogicalThreadContext.Properties [「LogUserName」]中檢索,當用戶登錄時填充。
在第一次,它完美地工作。該文件被命名爲Debug_user1.txt(例如)。
如果user1斷開連接,並且user2登錄(在同一瀏覽器中)應該創建一個新文件,但它沒有發生。
似乎LogicalThreadContext.Properties是最終變量,不能在運行時更改。
我試圖改變FileAppender.File屬性,但它不起作用。
第二位用戶登錄時如何刷新配置?此外,如果您在代碼中更改Appender,則需要將其稱爲ActivateOptions()方法來激活更改。 – stuartd
我試圖在每次登錄時調用XmlConfigurator.Configure(),但沒有奏效。我會嘗試使用ActivateOptions()方法。謝謝 – Andrey