簡體   English   中英

默認情況下,Tomcat 網絡服務器是異步登錄的嗎?

[英]Is logging in Tomcat webserver async by default?

通常我的日志如下:

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

問題:如果我將我的應用程序作為war部署到tomcat網絡服務器,默認情況下日志記錄是同步還是異步?

我問是因為 tomcats logging.properties文件定義了AsyncFileHandler ,比如.handlers = 1catalina.org.apache.juli.AsyncFileHandler

我的問題是,如果我的所有日​​志語句都“傳遞”給那個 tomcat 異步文件處理程序,然后自動記錄異步?

如果您在 Web 應用程序中使用單獨的日志記錄框架(例如 SLF4J),則 Tomcat 的日志記錄無關緊要。 SLF4J 文檔應該告訴您在該框架中什么是同步的,什么是異步的。

作為記錄,Tomcat 的內部日志記錄是同步的,直到它到達AsyncFileHandler ,在那里它被緩沖並在單獨的線程上異步寫入(因為寫入文件系統通常是日志記錄調用中最慢的部分)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM