Log4net - 根据记录的用户数据更改文件名

时间:2013-10-16 18:07:24

标签: asp.net log4net

我正在尝试使用此模式创建动态文件名:“Debug_%property {LogUserName} .txt”

从log4net.LogicalThreadContext.Properties [“LogUserName”]中检索%property {LogUserName}的值,该值在用户登录时填充。

第一次,它完美无缺。该文件的名称类似于Debug_user1.txt(例如)。

如果user1断开连接,并且user2登录(在同一浏览器中),则应创建一个新文件,但它不会发生。

似乎LogicalThreadContext.Properties是最终变量,并且无法在运行时更改。

我尝试更改FileAppender.File属性,但它也不起作用。

1 个答案:

答案 0 :(得分:0)

使用stuartd的提示解决了这个问题:调用ActivateOptions()。