Tomcat thực hiện ghi lại stacktrace, nhưng không phải lúc nào cũng rõ ràng vị trí của các tệp nhật ký, khi tomcat được khởi động từ IDE. Khi tôi khởi động nó từ IntelliJ, CATALINA_BASE
được đặt thành ${home}/.IntelliJIdea10/system/tomcat/Unnamed_r6-idea
, và các tệp nhật ký được đăng nhập [CATALINA_BASE]/logs
.
Để xem nhật ký, hãy xác định vị trí tệp nhật ký hoặc chỉnh sửa [CATALINA_HOME]/conf/logging.properties
để chuyển trực tiếp đầu ra của trình ghi nhật ký tomcat tới bảng điều khiển. Dưới đây, tôi đã thêm một trình xử lý thứ hai vào cấu hình tomcat mặc định:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
Bây giờ stacktrace đầy đủ xuất hiện trong đầu ra IntelliJ:
Dec 27, 2011 12:02:45 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter filterChainProxy
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'filterChainProxy' is defined at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
. . .