Có cách nào để đăng nhập tất cả đầu ra stdout vào tệp catalina.log trong Tomcat không? (ví dụ: mọi thứ được in thành System.out.println()
)Làm thế nào để đăng nhập đầu ra stdout trong Tomcat?
Cửa sổ bảng điều khiển mở ra khi bạn chạy TOMCAT/bin/startup.bat
hiển thị đầu ra từ chế độ xuất chuẩn nhưng không được lưu vào TOMCAT/logs/catalina.<date>.log
.
Vấn đề cụ thể của tôi là tôi có một trình điều khiển ứng dụng được xác định trong log4j để xuất ra bàn điều khiển. Các thông điệp tường trình này xuất hiện chính xác trong cửa sổ giao diện điều khiển Tomcat, nhưng chúng không được ghi vào catalina.log. Tôi đang chạy Tomcat 5.5 trên Windows. Cảm ơn.
EDIT:
Đây là tập tin log4j.properties tôi. Nó được đặt tại TOMCAT/webapps/app/WEB-INF/classes/log4j.properties
:
log4j.rootCategory=DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d{ABSOLUTE} %-5p %c{1}]: %m%n
Có tomcat đăng nhập để catalina.log, khi bạn bắt đầu nó như là một dịch vụ cửa sổ thay vì sử dụng khởi động dơi? – Gandalf
@Gandalf Tôi không biết. Tôi không muốn chạy nó như một dịch vụ. – Michael
Nơi nào bạn có log4j được cấu hình với giao diện điều khiển appender? Mỗi ứng dụng web hoặc trên chính tomcat? – Gandalf