如何获取服务端日志
服务端日志是定位部署、登录、消息、文件和授权问题的核心依据。一般先看故障时间点,再看对应模块及其上下游服务日志。
常见表现
- 全员无法登录
- 后台打不开
- 消息或文件大面积异常
- 授权或激活失败
先检查什么
- 异常发生的准确时间
- 影响的是后台、登录、消息还是文件
- 对应服务是否刚重启或变更
- 日志中是否有 error、exception、timeout 等关键字
处理建议
- 按模块找到对应服务日志。
- 截取异常时间前后 5 到 10 分钟日志。
- 优先搜索 error、exception、timeout、OutOfMemory 等关键词。
- 把日志和现象截图一起交给运维或实施。
常用服务端日志路径
| 模块 | 日志路径 | 常见用途 |
|---|---|---|
DuliFront 消息项目 | /usr/local/tomcat/tomcat/logs/catalina.out | 消息、在线状态、断线重连 |
DuliRoute 入口项目 | /data/apps/DuliRoute/logs/DuliRoute.log | 服务器地址连接、登录入口、登录 4000 |
DuliAuth 认证项目 | /usr/local/tomcat/tomcat3/logs/catalina.out | 登录认证、授权认证 |
DuliBackend 后台项目 | /usr/local/tomcat/tomcat2/logs/catalina.out | 管理后台、后台接口 |
DuliMgmt 工作流项目 | /usr/local/tomcat/tomcat4/logs/catalina.out | 审批、项目管理、工作流 |
Gofastdfs 文件服务 | /usr/local/src/gofastdfs/log/fileserver.log | 文件上传、文件发送、图片裂图 |
Gofastdfs 请求日志 | /usr/local/src/gofastdfs/log/access.log | 文件访问请求 |
Redis | /var/log/redis_7001.log 到 /var/log/redis_7006.log | 缓存和 Redis 集群节点 |
Mysql | /usr/local/mysql/data/mysql-error.log | 数据库错误日志 |
Hbase | /usr/local/hbase/logs/ | 聊天数据库 Hbase 节点 |
Hadoop | /usr/local/hadoop/logs/ | HDFS/YARN 节点 |
Zookeeper | /usr/local/zookeeper/logs/ | Zookeeper 节点 |
抓取异常日志示例
DuliRoute 异常日志:
bash
cat /data/apps/DuliRoute/logs/DuliRoute.log | egrep -i exception -C 500 > /tmp/duli.route.log
sz /tmp/duli.route.logDuliFront 异常日志:
bash
cat /usr/local/tomcat/tomcat/logs/catalina.out | egrep -i exception -C 500 > /tmp/duli.front.log
sz /tmp/duli.front.logDuliBackend 异常日志:
bash
cat /usr/local/tomcat/tomcat2/logs/catalina.out | egrep -i exception -C 500 > /tmp/duli.backend.log
sz /tmp/duli.backend.log内存溢出关键字
排查项目服务异常时,重点搜索以下关键字:
java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: Metaspacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: unable to create new native threadjava.lang.OutOfMemoryError: Direct buffer memoryjava.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryError: Requested array size exceeds VM limit
什么时候联系管理员或运维
- 影响多人或全员使用时,不建议普通用户自行反复重启或修改配置。
- 涉及生产环境服务重启、证书替换、数据库、文件服务或授权文件时,应由实施或运维人员处理。
- 提交问题时请同时提供故障时间、影响范围、截图、账号、客户端版本和相关日志。
