Tôi cần tất cả các yêu cầu SOAP được đăng nhập trong CommonLogFormat
(xem http://en.wikipedia.org/wiki/Common_Log_Format), cộng với thời lượng (khoảng thời gian cần để xử lý yêu cầu).Làm thế nào tôi có thể làm cho Spring WebServices ghi lại tất cả các yêu cầu SOAP?
Cách tốt nhất để làm điều này là gì? Có vẻ như có thể cấu hình log4j cho Spring WebServices nhưng nó sẽ ghi lại tất cả các giá trị mà tôi quan tâm? http://pijava.wordpress.com/2009/12/04/spring-webservice-soap-requestresponse-logging-with-log4j/
EDIT: Chúng tôi đang thực sự sử dụng SLF4J
, không phải Log4j
. Ngoài ra, có vẻ như có thể thực hiện việc này bằng cách định cấu hình PayloadLoggingInterceptor: http://static.springsource.org/spring-ws/site/reference/html/server.html#server-endpoint-interceptor
Nhưng tôi không chắc chắn thông báo tường trình sẽ xuất hiện ở đâu. Tôi đã thêm máy đánh chặn đó vào máy đánh chặn của chúng tôi và tôi không thấy bất kỳ thông điệp tường trình nào.
Tôi không thể tìm thấy các lớp này trong spring-ws 1.5.9 – wytten
Chúng không phải là lớp học, chúng là các danh mục được đăng nhập. Xem tài liệu tại http://static.springsource.org/spring-ws/site/reference/html/common.html#logging – JustinKSU
PayloadLoggingInterceptor cũng có thể hữu ích. Áp phích gốc đã thêm liên kết vào nó. – JustinKSU