[英]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.