You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Putty中查看EC2服务器上Tomcat等服务的实时日志?

查看EC2服务器上Tomcat及其他服务的实时日志方法

Tomcat实时日志查看

你当前已在/usr/share/tomcat目录,Tomcat日志默认存放在logs子目录下,操作步骤如下:

  • 进入Tomcat日志目录:
    cd logs
    
  • 实时查看Tomcat核心运行日志(最常用,包含启动信息、运行报错、应用输出等内容):
    tail -f catalina.out
    
  • 实时查看Tomcat访问日志(记录所有HTTP请求详情):
    访问日志文件名带日期,替换为当前日期的文件名即可:
    tail -f localhost_access_log.2024-xx-xx.log
    
  • 其他可选Tomcat日志:
    • localhost.log:本地主机相关运行日志
    • manager.log:Tomcat管理控制台日志
    • host-manager.log:虚拟主机管理日志
  • 停止实时监控:按Ctrl+C即可退出当前日志追踪。

其他运行服务的实时日志查看

Linux系统中不同服务的日志存储位置存在差异,常见场景如下:

常规服务(如Nginx、MySQL)

  • Nginx:日志默认位于/var/log/nginx/目录,实时查看命令:
    # 访问日志
    tail -f /var/log/nginx/access.log
    # 错误日志
    tail -f /var/log/nginx/error.log
    
  • MySQL:日志通常在/var/log/mysql/目录,实时查看错误日志:
    tail -f /var/log/mysql/error.log
    
    若路径不符,可查看MySQL配置文件(/etc/mysql/my.cnf或/etc/my.cnf)中的log_error字段确认日志路径。

Systemd管理的服务

如果服务通过systemd管理(主流Linux发行版默认采用),可使用journalctl命令实时追踪日志:

# 将"服务名"替换为实际服务名称,如tomcat、nginx、httpd等
journalctl -u 服务名 -f

自定义/第三方服务

这类服务的日志通常存放在自身安装目录的logs文件夹,或在服务配置文件中指定了日志路径,找到对应文件后用tail -f命令即可实时查看。

实用辅助命令

  • 查看日志最后N行(非实时):
    tail -n 100 catalina.out  # 查看最后100行内容
    
  • 实时日志中过滤关键词(例如只查看错误信息):
    tail -f catalina.out | grep "ERROR"
    
  • 分页查看大日志文件:
    less catalina.out  # 按q退出,上下键翻页浏览
    

内容的提问来源于stack exchange,提问作者oscar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 01:55:16