我正在使用wso2 esb-4.8.1我希望看到我的服务器日志服务正在调用以及服务或请求的响应时间,所以我按照这个博客BLog for wso2 products按照这个博客它应该工作但它的行为不同 . 在tomcat server.xml文件中,我已经使用远程主机进行了修改,并且工作正常 .
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %T %u %t "%r" %s %b" />
</Host>
按以下方式撰写信息
*.*.*.* - 6.769 - [14/Oct/2014:09:58:28 +0530] "POST /middleware/services/Test2Service HTTP/1.1" 200 787
*.*.*.* - 0.720 - [14/Oct/2014:09:58:30 +0530] "POST /middleware/services/audit2Service HTTP/1.1" 200 381
*.*.*.* - 0.086 - [14/Oct/2014:10:04:31 +0530] "POST /middleware/services/TestService HTTP/1.1" 200 787
*.*.*.* - 0.235 - [14/Oct/2014:10:04:32 +0530] "POST /middleware/services/audit3Service HTTP/1.1" 200 381
所以我在wso2中跟着相同我在 HOME\repository\conf\tomcat\catlina-server.xml 中进行了更改,如下所示我只是改变了下面的模式我在tomcat中做了什么 %h %l %T %u %t "%r" %s %b 但是它不打印每个请求消息它只是打印服务器通过UI登录如下
127.0.0.1 - - [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 - - [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 - - [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"
那么这个用途是什么我希望得到每个服务请求我将如何实现我的配置
<Host name="localhost" unpackWARs="true" deployOnStartup="false" autoDeploy="false" appBase="${carbon.home}/repository/deployment/server/webapps/">
<Valve className="org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="${carbon.home}/repository/logs"
prefix="http_access_management_console_" suffix=".log"
pattern="%h %l %T %u %t "%r" %s %b" />
<Valve className="org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve" threshold="600"/>
<Valve className="org.wso2.carbon.tomcat.ext.valves.CompositeValve"/>
</Host>
所以没有使用上面的配置我如何以相同的方式进入tomcat我希望获得我遵循此链接的值HTTP access log
那么我怎么会在tomcat中得到这个在tomcat之上的工作wso2日志然后为什么它不工作我想知道这个 . 提前致谢 .
1 回答
此问题已在ESB 4.9.0发行版中修复,请参阅
https://wso2.org/jira/browse/ESBJAVA-2598
有关详细信息 .