如何看错误日志,尤其是Caused by类的日志?

【问题分析思路】
查看错误日志,必须看第一错误日志而且要针对第一错误日志的最终因素去分析,一般如:
应用系统中抛出【Caused by】的关键字,要看日志段中,最后的【Caused by】。举例如下:
【问题日志如下】
2011-01-11 15:35:47 信息 [con.out] parse xmlreader
2011-01-11 15:35:47 信息 [con.out] parse xmlreader
2011-01-11 15:35:48 信息 [con.out] parse xmlreader
2011-01-11 15:35:48 错误 [con.err] org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[107,-1]
Message: 该限定名字中含有多余的冒号。
2011-01-11 15:35:48 错误 [con.err]  at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub.fromOM(CatalogStub.java:33788)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub.query(CatalogStub.java:198)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.service.ServiceManageService.getServiceList(ServiceManageService.java:62)
2011-01-11 15:35:48 错误 [con.err]  at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2011-01-11 15:35:48 错误 [con.err]  at java.lang.reflect.Method.invoke(Method.java:585)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
2011-01-11 15:35:48 错误 [con.err]  at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
2011-01-11 15:35:48 错误 [con.err]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.container.ServletComponent.service(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.container.WebContainer.invoke(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.container.WebContainer.processRequest(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.VirtualHost.processRequest(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.HttpServer.processRequest(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.HttpConnectionHandler.service(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.ConnectionHandler.processRequest(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.ConnectionHandler.processConnection(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.web.http.ConnectionHandler.run(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.util.ThreadPoolImpl$WorkerThread.run(Unknown Source)
2011-01-11 15:35:48 错误 [con.err] Caused by: java.lang.Exception: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[107,-1]
Message: 该限定名字中含有多余的冒号。
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub$RecordSet$Factory.parse(CatalogStub.java:18796)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub$QueryResponse$Factory.parse(CatalogStub.java:28388)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub$QueryResponse1$Factory.parse(CatalogStub.java:14896)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub.fromOM(CatalogStub.java:33754)
2011-01-11 15:35:48 错误 [con.err]  ... 27 more
2011-01-11 15:35:48 错误 [con.err] Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[107,-1]
Message: 该限定名字中含有多余的冒号。
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.xml.stream.XMLStreamReaderImpl.next(Unknown Source)
2011-01-11 15:35:48 错误 [con.err]  at org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:981)
2011-01-11 15:35:48 错误 [con.err]  at org.xmb.serviceregister.util.CatalogStub$RecordSet$Factory.parse(CatalogStub.java:18736)
2011-01-11 15:35:48 错误 [con.err]  ... 30 more

在分析此错误日志时,需要看以下段,即最终的Caused by:
2011-01-11 15:35:48 错误 [con.err] Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[107,-1]
Message: 该限定名字中含有多余的冒号。
2011-01-11 15:35:48 错误 [con.err]  at com.apusic.xml.stream.XMLStreamReaderImpl.next(Unknown Source)
而不要看其他的Caused by段。

猜你喜欢

转载自can-do.iteye.com/blog/2254109
今日推荐