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,那么默认情况下日志记录是同步的还是异步的
我这样问是因为tomcatslogging.properties
文件定义了整个AsyncFileHandler
,比如.handlers=1catalina.org.apache.juli.AsyncFileHandler
我的问题是,如果我的所有日志语句都“传递”给tomcat异步文件处理程序,然后自动异步记录?如果您在web应用程序中使用单独的日志框架(如SLF4J),则tomcat的日志记录是不相关的。SLF4J文档应该告诉您在该框架中什么是同步的,什么是异步的
对于记录,Tomcat的内部日志记录是同步的,直到它到达AsyncFileHandler
,在那里它被缓冲并在一个单独的线程上异步写入(因为写入文件系统通常是日志记录调用中最慢的部分)