我正在使用wso2 esb 4.8.1,我希望记录每个请求的HTTP访问详细信息,我在 HOME\repository\conf\tomcat\catlina-server.xml 中进行了更改,如下所示 .
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="http_access_management_console_" suffix=".log"
pattern="%h %l %T %u %t%r %s %b" />
我已经按照上面的方式更改了模式以获取每个请求的响应时间,但我无法在 http_access_2014-10-20.log 文件中获取该文件,因为它在此文件中存储 http_access_management_console_.log 当我通过UI登录到控制台但是根据此博客和wso2文档应该存储在 http_access log 文件中,我也粘贴到文件数据 .
http_access_management_console_.log
127.0.0.1 - 6.769 [13/Oct/2014:16:15:20 +0530] "GET /carbon/log-admin/appenders-ajaxprocessor.jsp HTTP/1.1" 200 1152 "https://localhost:9443/carbon/log-admin/log-admin.jsp?region=region1&item=logging_menu&loginStatus=true" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - 0.720 [13/Oct/2014:16:15:20 +0530] "GET /carbon/log-admin/js/loggingadmin.js?_=1413197120099 HTTP/1.1" 200 1199 "https://localhost:9443/carbon/log-admin/log-admin.jsp?region=region1&item=logging_menu&loginStatus=true" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - 0.086 [13/Oct/2014:16:15:22 +0530] "GET /carbon/log-admin/loggers-ajaxprocessor.jsp HTTP/1.1" 200 50412 "https://localhost:9443/carbon/log-admin/log-admin.jsp?region=region1&item=logging_menu&loginStatus=true" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - 0.001 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/admin/js/jquery.validate.js HTTP/1.1" 304 -
127.0.0.1 - 0.002 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/admin/js/jquery.ui.tabs.min.js HTTP/1.1" 304 -
127.0.0.1 - 0.004 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/admin/js/WSRequest.js HTTP/1.1" 304 -
127.0.0.1 - 0.001 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/admin/js/customControls.js HTTP/1.1" 304 -
127.0.0.1 - 0.001 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/dialog/js/dialog.js HTTP/1.1" 304 -
127.0.0.1 - 0.008 - [17/Oct/2014:15:24:22 +0530] "GET /carbon/admin/images/up-arrow.gif HTTP/1.1" 304 -
http_access_2014-10-20.log
127.0.0.1 - %T - [14/Oct/2014:09:58:28 +0530] "POST /middleware/services/Test2Service HTTP/1.1" 200 787
127.0.0.1 -%T - [14/Oct/2014:09:58:30 +0530] "POST /middleware/services/audit2Service HTTP/1.1" 200 381
127.0.0.1 -%T - [14/Oct/2014:10:04:31 +0530] "POST /middleware/services/TestService HTTP/1.1" 200 787
127.0.0.1 -%T - [14/Oct/2014:10:04:32 +0530] "POST /middleware/services/audit3Service HTTP/1.1" 200 381
为什么它不会存储在http_acess_log文件中 . 我关注了这个博客enter link description here
1 回答
WSO2 Carbon管理控制台通过Servlet(Tomcat)传输公开,因此可以通过
repository/conf/tomcat/catalina-server.xml
配置访问日志记录格式 . 但ESB Passthru / NIO传输是突触传输,并且需要单独配置其访问日志记录 .似乎访问日志不能通过配置文件进行配置 . 您将不得不修改突触源Access.java
pattern
变量 .