Java 默认情况下登录Tomcat Web服务器是异步的吗?

Java 默认情况下登录Tomcat Web服务器是异步的吗?,java,tomcat,slf4j,Java,Tomcat,Slf4j,通常我的日志记录如下: private final Logger Logger=org.slf4j.LoggerFactory.getLogger(this.getClass()) 问题:如果我将我的应用程序作为war部署到tomcatwebserver,那么默认情况下日志记录是同步的还是异步的 我这样问是因为tomcatslogging.properties文件定义了整个AsyncFileHandler,比如.handlers=1catalina.org.apache.juli.AsyncFi

通常我的日志记录如下:

private final Logger Logger=org.slf4j.LoggerFactory.getLogger(this.getClass())

问题:如果我将我的应用程序作为
war
部署到
tomcat
webserver,那么默认情况下日志记录是同步的还是异步的

我这样问是因为tomcats
logging.properties
文件定义了整个
AsyncFileHandler
,比如
.handlers=1catalina.org.apache.juli.AsyncFileHandler


我的问题是,如果我的所有日志语句都“传递”给tomcat异步文件处理程序,然后自动异步记录?

如果您在web应用程序中使用单独的日志框架(如SLF4J),则tomcat的日志记录是不相关的。SLF4J文档应该告诉您在该框架中什么是同步的,什么是异步的

对于记录,Tomcat的内部日志记录是同步的,直到它到达
AsyncFileHandler
,在那里它被缓冲并在一个单独的线程上异步写入(因为写入文件系统通常是日志记录调用中最慢的部分)