Java Util Logger写同步

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

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

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

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

Logger上的所有方法都是multithreading安全的。

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