2013-08-21 57 views
6

Tôi cần phải bằng cách nào đó hiển thị tệp nhật ký Tomcat cho trình duyệt. Tôi biết điều đó không an toàn, nhưng đó là những gì được yêu cầu.Xem các tệp nhật ký Tomcat trong trình duyệt

Tôi đã xem xét tạo liên kết cứng từ vị trí nhật ký, chẳng hạn như tomcat/webapps/ROOT/html/catalina.out ->mydir/logs/catalina.out, nhưng tôi không nghĩ đó là giải pháp tốt (mặc dù nó hoạt động). Có cách nào để hiển thị các tệp nhật ký Tomcat cho trình duyệt không?

Trả lời

7

Sửa đổi này đối với cấu hình phân phối sẽ hiển thị nhật ký Tomcat qua HTTP thông qua các dịch vụ của Tomcat DefaultServlet. Xác nhận với các bản phân phối của Tomcat là 7.0.56, 8.0.24.

Cho các mục đích của ví dụ này, bản phân phối Tomcat chuẩn được đưa ra để được giải nén thành/opt/tomcat.

Trong /opt/tomcat/conf/Catalina/localhost tạo file logs.xml với nội dung này:

< Bối cảnh ghi đè = "true" docBase = "/ opt/tomcat/logs" path = "/ logs"  />

Khởi động lại Tomcat. Duyệt đến tệp nhật ký bạn biết là có, ví dụ:

  • localhost: 8080/bản ghi /catalina.out

Nếu bạn thêm khao khát để có thể duyệt qua danh sách các bản ghi, đề nghị thay đổi cấu hình bổ sung này.

Chỉnh sửa /opt/tomcat/conf/web.xml. Trong trường hợp các thông số listings được cấu hình, bật tính năng này bằng cách thiết lập giá trị của nó để true:

...
<servlet>
...
< init-param >
< param tên > danh sách </param-name >
< param-value > true </param-value >
</init-param >
...

Khởi động lại tomcat của bạn để thay đổi có hiệu lực. Mong đợi để xem một danh sách các file log là các liên kết có thể click khi tiến hành thử nghiệm này trong một trình duyệt

  • localhost: 8080/bản ghi/

Các thiết lập này có thể sẽ không hấp dẫn đối với một số môi trường sản xuất do an ninh hoặc hiệu suất sử dụng/tài nguyên.

Trong một số cảm nhận một rephrasing của mặt hàng này: Simplest way to serve static data from outside the application server in a Java web application

Tìm hiểu thêm (ở các cạnh rách rưới của câu hỏi này)

Và bao giờ hết tài liệu hữu ích

+0

Nota bene: Tên của logs.xml là linh hoạt. Miễn là nó phù hợp với thông số đường dẫn đã xác định. –

+0

Các ghi chú tương tự áp dụng cho loạt 8.x Tomcat. –