请使用log4net帮我解决此问题。
我在应用程序中使用log4net。我在配置log4net以在用户级别记录错误时遇到问题。
也就是说,如果用户X登录,我喜欢创建文件名X,用户X的所有错误都应该写在X.log中。如果Y用户登录日志文件应该是Y.log的名称,最重要的一点是,他们可以同时登录。
我通过创建日志文件来试试运气,这些日志文件的名称将在用户登录时动态框起。但是问题是,如果他们不同时使用该应用程序,则日志文件会以正确的名称和按预期编写,但如果两个用户都有活动会话,则仅为首次登录的用户创建日志文件,并且第二个用户的错误已记录在为第一个用户创建的日志文件中。
请帮助我。
答案 0 :(得分:6)
这个必须有一个更好的解决方案,但你可以从代码中更改log4net配置,甚至决定加载哪个配置文件 - 所以你可以在代码中完成它,这不如编辑XML文件那么好。
所以你需要做的是非常不推荐,每次调用logger静态类时都要创建log4net配置,并根据主叫用户做所需的事情。
再次..感觉不对劲!
(它可能表现不佳)。
另一个更好解决方案是使用用户列将所有内容记录到数据库(log4net支持它),然后从db生成日志 ....