如何为tomcat启用日志调试?

2020-09-05 23:22发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们遇到了有关Tomcat群集设置的问题,错误是:

INFO | jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager startInternal信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:将管理器[localhost#]注册到名称为[Catalina]的集群元素[Engine]。 jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager startInternal信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:在[localhost#]处启动群集管理器 jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager getAllClusterSessions信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:管理器[localhost#],从[org.apache.catalina.tribes.membership.MemberImpl [tcp://{10,11,128,77}:4000,{10,11,128,77}}请求会话状态 ,4000,alive = 10383927,securePort = -1,UDP Port = -1,id = {37 41 127 80 -126 -32 70 109 -82 91 -19 -32 -4 31 -106 42},有效载荷= {} ,command = {},domain = {},]]。 如果[60]秒内未收到会话状态,则此操作将超时。 信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 2019年7月9日1:11:48 PM org.apache.catalina.ha.session.DeltaManager messageReceived INFO | jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 严重:管理器[localhost#]:无法通过Tnel INFO |接收消息。 jvm 1 | srvmain | 2019/07/09 13:11:48.326 | java.lang.ClassCastException:无法将java.io.ObjectStreamClass强制转换为java.lang.String jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1650)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:803)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:891)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1857)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751)INFO | jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaSession.doReadObject(DeltaSession.java:746)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaSession.readObjectData(DeltaSession.java:567)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.deserializeSessions(DeltaManager.java:619)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.handleALL_SESSION_DATA(DeltaManager.java:1332)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.messageReceived(DeltaManager.java:1174)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.messageDataReceived(DeltaManager.java:929)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.ClusterSessionListener.messageReceived(ClusterSessionListener.java:77)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:783)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:764)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupChannel.java:327)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:116)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:276)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:261)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:213)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:101)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.lang.Thread.run(Thread.java:748)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 信息| jvm 1 | srvmain | 2019/07/09 13:11:48.436 | 2019年7月9日1:11:48 PM org.apache.catalina.ha.session.DeltaManager waitForSendAllSessions

检查tomcat的源代码后,该错误可能是由于会话中无法序列化的对象引起的。 并且在org.apache.catalina.ha.session.DeltaManager中有一些调试级别的日志,因此为了查找哪个对象不可序列化,我尝试为tomcat设置调试日志,请参考 https://tomcat.apache.org/tomcat-8.0-doc/logging.html

该指南适用于原始的雄猫。 但是,将logging.properties添加到platform/tomcat/conf或log4j配置都不能在Hybris中使用。

有没有办法在Hybris中显示tomcat的调试级别日志? 非常感谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们遇到了有关Tomcat群集设置的问题,错误是:

INFO | jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager startInternal信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:将管理器[localhost#]注册到名称为[Catalina]的集群元素[Engine]。 jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager startInternal信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:在[localhost#]处启动群集管理器 jvm 1 | srvmain | 2019/07/09 13:11:47.967 | 2019年7月9日1:11:47 PM org.apache.catalina.ha.session.DeltaManager getAllClusterSessions信息| jvm 1 | srvmain | 2019/07/09 13:11:47.967 | INFO:管理器[localhost#],从[org.apache.catalina.tribes.membership.MemberImpl [tcp://{10,11,128,77}:4000,{10,11,128,77}}请求会话状态 ,4000,alive = 10383927,securePort = -1,UDP Port = -1,id = {37 41 127 80 -126 -32 70 109 -82 91 -19 -32 -4 31 -106 42},有效载荷= {} ,command = {},domain = {},]]。 如果[60]秒内未收到会话状态,则此操作将超时。 信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 2019年7月9日1:11:48 PM org.apache.catalina.ha.session.DeltaManager messageReceived INFO | jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 严重:管理器[localhost#]:无法通过Tnel INFO |接收消息。 jvm 1 | srvmain | 2019/07/09 13:11:48.326 | java.lang.ClassCastException:无法将java.io.ObjectStreamClass强制转换为java.lang.String jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1650)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:803)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:891)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1857)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751)INFO | jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaSession.doReadObject(DeltaSession.java:746)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaSession.readObjectData(DeltaSession.java:567)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.deserializeSessions(DeltaManager.java:619)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.handleALL_SESSION_DATA(DeltaManager.java:1332)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.messageReceived(DeltaManager.java:1174)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.DeltaManager.messageDataReceived(DeltaManager.java:929)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.session.ClusterSessionListener.messageReceived(ClusterSessionListener.java:77)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:783)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.ha.tcp.SimpleTcpCluster.messageReceived(SimpleTcpCluster.java:764)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.GroupChannel.messageReceived(GroupChannel.java:327)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:116)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:91)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:276)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:261)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:213)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:101)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 在java.lang.Thread.run(Thread.java:748)信息| jvm 1 | srvmain | 2019/07/09 13:11:48.326 | 信息| jvm 1 | srvmain | 2019/07/09 13:11:48.436 | 2019年7月9日1:11:48 PM org.apache.catalina.ha.session.DeltaManager waitForSendAllSessions

检查tomcat的源代码后,该错误可能是由于会话中无法序列化的对象引起的。 并且在org.apache.catalina.ha.session.DeltaManager中有一些调试级别的日志,因此为了查找哪个对象不可序列化,我尝试为tomcat设置调试日志,请参考 https://tomcat.apache.org/tomcat-8.0-doc/logging.html

该指南适用于原始的雄猫。 但是,将logging.properties添加到platform/tomcat/conf或log4j配置都不能在Hybris中使用。

有没有办法在Hybris中显示tomcat的调试级别日志? 非常感谢。

付费偷看设置
发送
1条回答
何必丶何苦呢
1楼-- · 2020-09-06 00:03

JRE中的默认logging.properties指定一个ConsoleHandler,它将日志记录路由到System.err。 Apache Tomcat中的默认conf/logging.properties还添加了几个写入文件的FileHandler。

默认情况下,处理程序日志级别阈值为INFO,可以使用SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST或ALL进行设置。 您还可以定位特定的软件包以从中收集日志并指定级别。

您可以通过确保还将ConsoleHandler(或FileHandler)级别设置为收集此阈值来设置从Tomcat进行的调试,因此应设置FINEST或ALL。

有关完整的详细信息,请参阅JDK中的java.util.logging文档:

org.apache.catalina.level = FINEST

有关更多详细信息和选项,请通过以下链接:

https://stackoverflow.com/questions/4119213/how-to-set-level-logging-to-bug-to-tomcat

请告诉我这是否对您有所帮助。

谢谢

一周热门 更多>