我正在尝试使用此模式创建动态文件名:“Debug_%property {LogUserName} .txt”
从log4net.LogicalThreadContext.Properties [“LogUserName”]中检索%property {LogUserName}的值,该值在用户登录时填充。
第一次,它完美无缺。该文件的名称类似于Debug_user1.txt(例如)。
如果user1断开连接,并且user2登录(在同一浏览器中),则应创建一个新文件,但它不会发生。
似乎LogicalThreadContext.Properties是最终变量,并且无法在运行时更改。
我尝试更改FileAppender.File属性,但它也不起作用。
答案 0 :(得分:0)
使用stuartd的提示解决了这个问题:调用ActivateOptions()。