2013-07-09 49 views
8

Tôi đang cố gắng ghi lại tất cả tiêu đề yêu cầu/phản hồi trong Tomcat 7. Tôi đã cố gắng sử dụng access-log-valve. Nhưng như đã đề cập trong liên kết, chúng tôi chỉ có thể in từng tiêu đề một. Chúng ta phải xác định mỗi tiêu đề chúng ta cần.Cách đăng nhập tất cả tiêu đề yêu cầu/phản hồi trong Tomcat 7

ví dụ:

pattern="%{User-Agent}i %{Content-Type}i %{Accept}i %{Accept-Encoding}i 
%{Accept-Language}i %{Accept-Charset}i %r %h %q" 

Không có cách nào để ghi nhật ký tất cả tiêu đề cùng một lúc, có thể sử dụng ký tự đại diện không?

Cảm ơn.

Trả lời

5

Không có cách nào thoát khỏi hộp - nhưng thay thế dễ dàng là công cụ chạy bộ lọc. Bộ lọc của tất cả các tiêu đề bạn muốn vào yêu cầu servlet. Sau đó sử dụng "% {foo} r" trong mẫu của bạn, trong đó foo là tên của biến trong yêu cầu servlet.

1

David Lee nói thêm video này vào bạn server.xml:

<Valve className="org.apache.catalina.valves.RequestDumperValve"/>

+1

RequestDumperValue không có sẵn trong Tomcat 7: [Tomcat 7 Van] (http://tomcat.apache.org/tomcat-7.0-doc/ config/van.html) –