如何正确的查看TongWeb日志?
如何正确的查看TongWeb⽇志?
电脑如何截屏当使⽤TongWeb时出现问题,第⼀处理⽅式为查看TongWeb  logs⽬录下的server.log。
注意:千万不要在控制台查看⽇志,排序不规则,浏览⾏数少,不如直接看server.log。
在出现问题时,⾸先要收集TongWeb⽇志server.log,收集规则:
1.  若是必然出现的问题则清理⼀下 TongWeb ⽇志, 重新启动 TongWeb, 运⾏应⽤后收集从 TongWeb 启动后整个server.log⽇志。
2.  若是偶然问题的出现, 则保留 TongWeb 从开始运⾏后的所有⽇志, 且需要注明问题出现的时间点或异常⽇志⾏数。
3.  禁⽌只收集⼀、 两句的报错信息, 要保证⽇志的完整性, 应该收集 TongWeb 从启动开始到出现问题时的整个⽇志。
4.  通常应⽤采⽤ log4j ⽇志输出, 保证应⽤的 log4j 配置正确, 让应⽤⽇志输出在TongWeb ⽇志中。
# log4j⽰例
# 该控制台输出,会将应⽤⽇志输出在TongWeb的server.log中
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %-5p [%t:%C{1}@%L] - %m%n
# 应⽤⾃⾝⽇志⽂件输出
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLINGFILE.Threshold=DEBUG
log4j.appender.ROLLINGFILE.File=app.log
5.  ⽇志以⽂本⽅式查看最为⽅便。若条件不允许,⽤电脑截图要截全,⽤⼿机拍照要注意提⾼拍摄⽔平、拍正、拍清。
6.  要区分哪些是TongWeb输出的⽇志、哪些是应⽤输出的⽇志,server.log中systemout⾏表⽰是应⽤输出。
[2021-01-13 13:31:51 101] [WARNING] [http-nio2-8088-exec-4] [systemout] [l.soap.SOAPException: Unknown Protocol:  specified for creating MessageFactory]
要点:部署、运⾏异常看server.log⽇志、乱码问题分析编码,⽇志作⽤不⼤。
查看server.log⽇志主要查看应⽤的报错的根本原因,学会到异常的根本原因,例如如下内容。
这⾥是已经失败在解部署,再看下⾯⽆意义。
[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.
web.web.thanos.startup.ThanosHostConfig.deployWar(ThanosHostConfig.java:231)
at
  web.deploy.TongWebDeployer.deploy0(TongWebDeployer.java:204)
web.deploy.TongWebDeployer.deploy(TongWebDeployer.java:164)
web.deploymands.DeployCommand.deploy(DeployCommand.java:269)
sole.deployer.service.DeployerService.deploy(DeployerService.java:587)
ller.DeployerController.deploy(DeployerController.java:361)
flect.NativeMethodAccessorImpl.invoke0(Native Method)
flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at flect.Method.invoke(Method.java:498)
at MethodInjectorImpl.invoke(MethodInjectorImpl.java:137)
at ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296)
at ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250)
at ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237)
at steasy.ateModelAndView(ResteasyHandlerAdapter.java:96)    at steasy.springmvc.ResteasyHandlerAdapter.handle(ResteasyHandlerAdapter.java:82)
at steasy.springmvc.ResteasyHandlerAdapter.handle(ResteasyHandlerAdapter.java:26)
如下典型的案例,应⽤连接nacos失败,主动关闭应⽤卸载。
最忌讳的⽇志提供⽅式:
1. 只发⼀⼤堆⽇志,什么问题也不描述,也不描述出现问题时⽇志的⾏数和错误,让别⼈使劲猜。
2. 只发别⼈的聊天记录,让别⼈看聊天记录分析问题。
3. 只发⼀句个⼈认为有问题的⽇志,上下不连贯,让别⼈⽆法分析。
[2020-11-30 13:27:11] [SEVERE] [data-source] [Unable to create initial connections of pool.] 4. 只截取堆栈的中间,看不到开头和结尾的caused  by, 让别⼈⽆法分析。
5. 拍照模糊不清、歪歪扭扭。在本可电脑截屏的情况下,依然⽤⼿机对着电脑拍屏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。