如何在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/目录,实时查看错误日志:
若路径不符,可查看MySQL配置文件(tail -f /var/log/mysql/error.log/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
相关产品推荐
相关产品推荐

