linux 查看tongweb进程,TongWeb日志如何查看?
當使用TongWeb時出現問題,第一處理方式為查看TongWeb logs目錄下的server.log。
注意:千萬不要在控制臺查看日志,排序不規則,瀏覽行數少,不如直接看server.log。
image
image
image
在出現問題時,首先要收集TongWeb日志server.log,收集規則:
若是必然出現的問題則清理一下 TongWeb 日志, 重新啟動 TongWeb, 運行應用后收集從 TongWeb 啟動后整個server.log日志。
若是偶然問題的出現, 則保留 TongWeb 從開始運行后的所有日志,** 且需要注明問題出現的時間點或異常日志行數。**
禁止只收集一、 兩句的報錯信息, 要保證日志的完整性, 應該收集 TongWeb 從啟動開始到出現問題時的整個日志。
通常應用采用 log4j 日志輸出, 保證應用的 log4j 配置正確, 讓應用日志輸出在TongWeb 日志中。
日志以文本方式查看最為方便。若條件不允許,用電腦截圖要截全,用手機拍照要注意提高拍攝水平、拍正、拍清。
要點:部署異??磗erver.log日志、線程問題看jstack日志、內存問題看jmap日志、亂碼問題分析編碼,日志作用不大。
查看server.log日志主要查看應用的報錯的根本原因,找到Caused by關鍵字,例如如下內容。
**Caused by: javax.naming.NameNotFoundException: Name "JDBC/DPORTAL" not found.**
at com.tongweb.tongejb.core.ivm.naming.IvmContext.federate(IvmContext.java:199)
at com.tongweb.tongejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:151)
at com.tongweb.tongejb.core.ivm.naming.OpenejbDelegateContext.lookup(OpenejbDelegateContext.java:48)
at com.tongweb.tongejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:137)
at com.tongweb.tongejb.core.OpenEJBInitialContextFactory$LocalFallbackContextWrapper.lookup(OpenEJBInitialContextFactory.java:53)
at com.tongweb.naming.SelectorContext.lookup(SelectorContext.java:163)
at com.tongweb.naming.ThanosSelectorContext.lookup(ThanosSelectorContext.java:54)
at javax.naming.InitialContext.lookup(InitialContext.java:417)
at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155)
at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:88)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:153)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:200)
at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:186)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 145 more
[2020-11-16 14:41:11] [SEVERE] [core] [One or more listeners failed to start. Full details will be found in the appropriate container log file]
這里是已經失敗在解部署,再看下面無意義。
[2020-11-16 14:41:11] [SEVERE] [core] [Context [dportal] startup failed due to previous errors]
[2020-11-16 14:41:11] [INFO] [core] [Closing Spring root WebApplicationContext]
[2020-11-16 14:41:11] [INFO] [deployment] [Undeploying app: /opt/TongWeb7.0/deployment/dportal]
[2020-11-16 14:41:12] [SEVERE] [web-container] [Error deploying web application directory /opt/TongWeb7.0/deployment/dportal]
java.lang.RuntimeException: Start context failed.
at com.tongweb.web.thanos.startup.ThanosHostConfig.deployWar(ThanosHostConfig.java:231)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.fireTomcatProcess(ThanosWebtierWebAppBuilder.java:416)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.deployApplication(ThanosWebtierWebAppBuilder.java:363)
at com.tongweb.deploy.TongWebDeployer.deploy0(TongWebDeployer.java:204)
at com.tongweb.deploy.TongWebDeployer.deploy(TongWebDeployer.java:164)
at com.tongweb.deploy.commands.DeployCommand.deploy(DeployCommand.java:269)
at com.tongweb.console.deployer.service.DeployerService.deploy(DeployerService.java:587)
at com.tongweb.console.deployer.controller.DeployerController.deploy(DeployerController.java:361)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237)
at org.jboss.resteasy.springmvc.ResteasyHandlerAdapter.createModelAndView(ResteasyHandlerAdapter.java:96)
at org.jboss.resteasy.springmvc.ResteasyHandlerAdapter.handle(ResteasyHandlerAdapter.java:82)
at org.jboss.resteasy.springmvc.ResteasyHandlerAdapter.handle(ResteasyHandlerAdapter.java:26)
最忌諱的日志提供方式:
1. 只發一句個人認為有問題的日志,上下不連貫,讓別人無法分析。
[2020-11-30 13:27:11] [SEVERE] [data-source] [Unable to create initial connections of pool.]
2. 只截取堆棧的中間,看不到開頭和結尾的caused by, 讓別人無法分析。
image
3. 拍照模糊不清。
image
4. 只發個日志,什么問題也不描述,讓別人猜。
總結
以上是生活随笔為你收集整理的linux 查看tongweb进程,TongWeb日志如何查看?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下的Shell编程之Hello
- 下一篇: linux 其他常用命令