Java Util Logger写同步

时间:2013-01-08 09:16:03

标签: java logging synchronization java.util.logging

通常在应用程序中(例如,以Web应用程序为例),我们在启动期间创建了一个记录器实例。它甚至可以是单身,也无所谓。重要的是整个应用程序有1个实例。我们使用java.util.logger

现在,您有来自两个不同用户的两个请求,这两个请求会抛出异常,我们正在记录那些写入日志文件的请求。这些对日志文件的两个不同请求中的写入是否同步?或者我们是否需要明确地同步它们,因为我发现在极少数情况下我们得到了tomcat日志文件中两个请求之间混合的日志?

我并不完全关心这里只是分离两条日志消息的因果关系。

1 个答案:

答案 0 :(得分:5)

您不需要任何同步,引用JavaDoc of Logger

  

Logger上的所有方法都是多线程安全的。

请注意,来自不同线程的单独调用仍然可以交错。它只是意味着你不会有一条消息被另一条消息打断和切片。