在Web应用程序中为每个用户创建日志文件是否合适

时间:2010-12-17 10:38:59

标签: java logging

发生错误时,我发现很难跟踪大型和混合(会话)日志文件中的问题? 所以,我想为每个用户创建一个日志文件,但我担心如果我这样做会对性能产生很大影响。 有超过1000个用户,从现在开始在线用户的最大数量低于100

抱歉我的英语,我希望你们能理解我在说什么......

3 个答案:

答案 0 :(得分:6)

您可以使用Logback's MDC或Log4j的MDC轻松完成此操作。别担心,这不应影响性能。

答案 1 :(得分:3)

为什么不按照这些答案中的建议登录数据库,而不是记录到单独的文件。 log4net - want to create a log file per web application user

答案 2 :(得分:1)

我认为这取决于“错误X发生时哪个用户处于活动状态”这一信息对于解决问题至关重要。如果不是,则不要使用特定于用户的日志文件。

更好的解决方案是再次查看应用程序本身 - 如果生产系统上出现许多问题,那么您的应用程序的整体质量确实存在问题。将日志记录输出拆分为不同的文件是试图处理症状,但不是问题本身。