2014-02-21 31 views
1

我们有一个漂亮的默认apache2(2.2),mod_jk(1.2.30)连接到一个tomcat(6),全部在同一主机上,没有Loadbalancer,只有一个工作器配置。tomcat获得ajp连接器套接字创建的最佳日志级别

用于调试特定问题,我试图增加ajp连接的tomcat日志级别。

我尤其关注/打开套接字,以及这样做的原因。

但是我无法找到正确的记录参数。

翻阅tomcat-6.0-doc/api /我无法找到正在创建套接字的正确类。

关闭插座是可能的几个类,我希望我的理解。 logging.properties

handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

1catalina.org.apache.juli.FileHandler.level = FINEST 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

java.util.logging.ConsoleHandler.level = FINEST 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

org.apache.catalina.core.AprLifecycleListener.level = ALL 
org.apache.catalina.connector.level = FINEST 
org.apache.coyote.level = FINEST 
org.apache.tomcat.util.net.AprEndpoint. = FINEST 
org.apache.tomcat.level = FINEST 
org.apache.tomcat.jni.Socket = FINEST 

server.xml中重要的组成部分:

<!--APR library loader. Documentation at /docs/apr.html --> 
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> 
<Listener className="org.apache.catalina.core.JasperListener" /> 
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> 
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> 
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" address="localhost" /> 
<Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/lib/apache2/modules/mod_jk.so" /> 

mod_jk的workers.properties

worker.list=worker1 
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009 

worker.worker1.connection_pool_size=1 

所以我的问题(S):

?我怎样才能创建/关闭套接字以记录日志? 我需要登录的班级名称是什么?

或者我需要Valgrind或类似的工具吗?

我之所以需要这个(刚刚完成)

在我们的测试环境,我们必须从导致502网关或503服务暂时不可用HTTP状态代码标准的浏览器传来的请求的约1%。

Mod_jk跟踪日志显示wrong_message_format,但对于所有我们可以告诉wireshark日志和ajp数据是有效的。

该错误是可重现的,只是不完全在1个特定请求上。 如果我做了200个并行请求(只读)即时触发错误至少两次。

在此先感谢

回答

0

既不java.net.Socket中也不jni.socket实施org.apache.tomcat.jni.Socket不要登录 “正常”,甚至设置日志级别到最优秀的。没有简单的日志记录代码。唯一可能发生的情况是在发生错误时有例外。

但是可以使用jconsole和/或jVisualVM来跟踪相应的类。

对我们来说java.net.socket是我们需要进一步调试我们的问题的类。

相关问题