如何正确的查看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示例
log4j.rootLogger=INFO, CONSOLE, ROLLINGFILE
# 该控制台输出,会将应用日志输出在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] [javax.xml.soap.SOAPException: Unknown Protocol:   specified for creating MessageFactory]

要点:部署、运行异常看server.log日志、乱码问题分析编码,日志作用不大。

查看server.log日志主要查看应用的报错的根本原因,学会找到异常的根本原因,例如如下内容。

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)

如下典型的案例,应用连接nacos失败,主动关闭应用卸载。

[com.alibaba.nacos.naming.push.receiver] [systemout] [2021-01-22 17:23:07.286 ERROR 75320 --- [g.push.receiver] com.alibaba.nacos.client.naming          : [NA] error while receiving push data
java.net.SocketException: Socket closed
    at java.net.PlainDatagramSocketImpl.receive0(Native Method)
    at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:143)
    at java.net.DatagramSocket.receive(DatagramSocket.java:812)
    at com.alibaba.nacos.client.naming.core.PushReceiver.run(PushReceiver.java:83)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

[2021-01-22 17:23:07.286  INFO 75320 --- [o2-9060-exec-19] com.alibaba.nacos.client.naming          : com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop]
[2021-01-22 17:23:07.286  INFO 75320 --- [o2-9060-exec-19] com.alibaba.nacos.client.naming          : com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop]
[2021-01-22 17:23:07.287  INFO 75320 --- [o2-9060-exec-19] com.alibaba.nacos.client.naming          : com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin]
[2021-01-22 17:23:07.287  WARN 75320 --- [o2-9060-exec-19] com.alibaba.nacos.client.naming          : [NamingHttpClientManager] Start destroying NacosRestTemplate]
[2021-01-22 17:23:07.287  WARN 75320 --- [o2-9060-exec-19] com.alibaba.nacos.client.naming          : [NamingHttpClientManager] Destruction of the end]
[2021-01-22 17:23:07.321  INFO 75320 --- [o2-9060-exec-19] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default']
[2021-01-22 17:23:07.324  INFO 75320 --- [o2-9060-exec-19] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} closing ...]
[2021-01-22 17:23:07.353  INFO 75320 --- [o2-9060-exec-19] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'scopedTarget.asyncExecutor']
[2021-01-22 17:23:07.394  INFO 75320 --- [o2-9060-exec-19] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:2, serverValue:321}] to 192.168.0.101:27017 because the pool has been closed.]
[2021-01-22 17:23:07.396  INFO 75320 --- [o2-9060-exec-19] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'scopedTarget.springSessionRedisTaskExecutor']
[2021-01-22 17:23:07.396  INFO 75320 --- [o2-9060-exec-19] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'scopedTarget.commonAsyncExecutor']
[2021-01-22 17:23:07.401 ERROR 75320 --- [o2-9060-exec-19] o.s.boot.SpringApplication               : Application run failed

最忌讳的日志提供方式:

1. 只发一大堆日志,什么问题也不描述(产品版本,现象,影响等),也不描述出现问题时日志的行数和错误,让别人使劲猜。

2. 只发别人的聊天记录,不做总结描述,让别人看聊天记录分析问题。

3. 只发一句个人认为有问题的日志,上下不连贯,让别人无法分析。

[2020-11-30 13:27:11] [SEVERE] [data-source] [Unable to create initial connections of pool.]

4. 只截取堆栈的中间,看不到开头和结尾的caused  by, 让别人无法分析。

5. 拍照模糊不清、歪歪扭扭。在本可电脑截屏的情况下,依然用手机对着电脑拍屏。

6. 把日志粘贴到word里, 只有文本日志才最好查看。

Tong Tec h ® ® ........................................................................................................................... 1 第 1 章 TongWeb6.1 应用服务器概述 ....................................................................................... 11 1.1 概述 ............................................................................................................................... 11 1.2 JavaEE6 Full Profile 的新特性 ..................................................................................... 11 1.3 TongWeb6.1 的体系结构 .............................................................................................. 12 1.4 TongWeb6.1 的特性 ...................................................................................................... 13 1.5 集成的第三方产品 ........................................................................................................ 13 1.6 规范支持 ....................................................................................................................... 13 第 2 章 TongWeb6.1 服务安装 ................................................................................................... 14 2.1 TongWeb6.1 安装要求 .................................................................................................. 14 2.1.1 TongWeb6.1 支持的操作系统 ............................................................................ 14 2.1.2 系统要求 ............................................................................................................. 14 2.1.3 其他 ..................................................................................................................... 14 2.2 安装 TongWeb6.1 .......................................................................................................... 15 2.2.1 Windows 平台上 TongWeb6.1 标准版的安装 ..................................................... 15 2.2.2 Linux 平台上标准版的安装 .............................................................................. 19 2.2.3 Linux 平台上静默安装 ...................................................................................... 24 2.2.4 其它平台上标准版的安装 ................................................................................. 25 2.2.5 企业版本安装 ..................................................................................................... 25 2.2.6 Deb 和 rpm 包安装 .............................................................................................. 25 2.2.7 安装 License ...................................................................................................... 25 2.3 TongWeb6.1 开始向导 .................................................................................................. 26 2.3.1 TongWeb6.1 应用服务器目录说明 .................................................................... 26 2.3.2 启动服务器 ......................................................................................................... 26 2.3.3 管理控制台 ......................................................................................................... 29 2.3.4 JConsole ............................................................................................................. 32 2.3.5 停止服务器 ......................................................................................................... 36 2.4 卸载 TongWeb6.1 的过程 ............................................................................................. 36 2.4.1 Windows 平台上卸载 .......................................................................................... 36 2.4.2 Linux 平台上卸载 .............................................................................................. 37 第 3 章 应用管理 ....................................................................................................................... 37 3.1 应用管理概述................................................................................................................ 37 3.1.1 应用类型支持 ..................................................................................................... 37 3.1.2 应用部署方式 ..................................................................................................... 38 3.1.3 应用管理方式 ..................................................................................................... 38 3.1.4 应用形态结构 ..................................................................................................... 38 3.1.5 应用部署附加属性 ............................................................................................. 42 3.1.6 应用自定义部署描述文件 ................................................................................. 44 3.1.7 多个应用共享 jar 包和类的方法 ..................................................................... 44 3.2 管理控制台应用管理 .................................................................................................... 44 3.2.1 查看已部署的应用 ............................................................................................. 44 3.2.2 应用部署 ............................................................................................................. 45 3.2.3 应用查看与编辑 ................................................................................................. 49 3 3.2.4 查看应用子模块 ................................................................................................. 51 3.2.5 应用解部署 ......................................................................................................... 52 3.2.6 应用重部署 ......................................................................................................... 52 3.2.7 应用访问 ............................................................................................................. 54 3.2.8 应用停止 ............................................................................................................. 54 3.2.9 应用启动 ............................................................................................................. 54 3.2.10 应用更新 ................................................................................................. 55 3.2.11 应用版本管理 ......................................................................................... 57 3.2.12 Connector 应用 ...................................................................................... 57 3.3 自动部署 ....................................................................................................................... 59 3.3.1 设置自动部署目录 ............................................................................................. 59 3.3.2 自动部署支持的应用类型 ................................................................................. 60 3.3.3 自动部署支持的部署方式 ................................................................................. 60 3.3.4 默认的自动部署目录 ......................................................................................... 60 3.3.5 自动部署应用 ..................................................................................................... 60 3.3.6 自动解部署应用 ................................................................................................. 61 3.3.7 自动重部署应用 ................................................................................................. 61 3.4 热部署 ........................................................................................................................... 61 3.4.1 热部署配置 ......................................................................................................... 61 3.4.2 热部署应用 ......................................................................................................... 62 3.5 命令行部署 ................................................................................................................... 62 第 4 章 Web 容器 ........................................................................................................................ 62 4.1 Web 容器说明 ............................................................................................................... 62 4.1.1 Web 容器配置 ...................................................................................................... 63 4.2 访问日志 ....................................................................................................................... 64 4.2.1 访问日志提供的功能 ......................................................................................... 64 4.2.2 访问日志的使用 ................................................................................................. 64 4.2.3 访问日志格式 ..................................................................................................... 65 4.2.4 访问日志使用示例 ............................................................................................. 66 4.3 虚拟主机 ....................................................................................................................... 67 4.3.1 虚拟主机提供的功能 ......................................................................................... 67 4.3.2 虚拟主机的使用 ................................................................................................. 68 4.3.3 虚拟主机使用示例 ............................................................................................. 71 4.4 通道 ............................................................................................................................... 72 4.4.1 通道提供的功能 ................................................................................................. 72 4.4.2 通道的使用 ......................................................................................................... 73 4.4.3 配置使用说明 ..................................................................................................... 81 4.5 虚拟主机与通道的关系 ................................................................................................ 84 4.6 类加载 ........................................................................................................................... 84 4.6.1 类加载机制 ......................................................................................................... 84 4.6.2 类加载模式 ......................................................................................................... 86 4.6.3 类加载推荐策略 ................................................................................................. 87 4.6.4 类加载参数 ......................................................................................................... 87 4.7 其他 ............................................................................................................................... 88 4 4.7.1 设置 Session Cookie 的名字 ........................................................................... 88
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值