在Ubuntu上运行Tomcat时,日志文件通常位于/var/log/tomcat
或/opt/tomcat/logs
目录下,主要的日志文件包括catalina.out
、localhost.<date>.log
、manager.<date>.log
和hostmanager.<date>.log
等。解读Tomcat日志中的错误代码可以帮助我们快速定位和解决问题。以下是一些常见的错误代码及其含义:
常见错误代码及其含义
- 400 Bad Request:请求出现语法错误。例如,发送了格式错误的JSON数据。
- 401 Unauthorized:客户试图未经授权访问受密码保护的页面。通常出现在需要登录或提供API密钥时。
- 403 Forbidden:资源不可用,通常由于服务器上文件或目录的权限设置导致。
- 404 Not Found:无法找到指定位置的资源。用户访问了不存在的网页或文件。
- 405 Method Not Allowed:请求方法(如GET、POST、PUT等)对指定的资源不适用。
- 409 Conflict:通常与PUT请求有关,表示请求和资源的当前状态相冲突。
- 429 Too Many Requests:表示客户端发送的请求过多,超出了服务器的限制。
- 500 Internal Server Error:表示服务器遇到未知问题,无法处理请求。通常是由于代码异常或配置错误导致的失败。
- 501 Not Implemented:表示服务器不支持实现请求所需要的功能。例如,客户端发出了一个服务器不支持的PUT请求。
- 502 Bad Gateway:表示网关或代理服务器接收到了无效响应。例如,多层架构中的通信问题。
- 503 Service Unavailable:表示服务器暂时不可用,通常是由于过载或维护中。
- 504 Gateway Timeout:表示网关或代理在等待后端响应时超时。
日志分析命令
-
查看日志文件:
tail -f /path/to/tomcat/logs/catalina.out
该命令可以实时显示catalina.out
文件的最新内容。
-
使用grep过滤关键字:
grep "error" /path/to/tomcat/logs/catalina.out
该命令会在catalina.out
文件中搜索包含“error”的行。
-
使用awk进行更复杂的文本处理:
awk '{print $1, $2}' /path/to/tomcat/logs/catalina.out
该命令可以统计每个时间点的请求数量。