温馨提示×

如何按时间查tomcat日志

小樊
47
2026-10-26 03:31:00
栏目: 智能运维

在 Tomcat 中,按时间查日志通常分几种情况,取决于你用的是哪种日志、以及操作系统。下面按最常见场景说明。


一、Tomcat 常见日志文件

一般位于:

$TOMCAT_HOME/logs/

常见文件:

  • catalina.out:主日志(最常用)
  • catalina.2025-01-21.log
  • localhost.2025-01-21.log
  • access_log.*.txt(访问日志)

二、按时间查 catalina.out(最常用)

1️⃣ 查某一天

grep "2025-01-21" catalina.out

2️⃣ 查某个时间段(如 10:00–11:00)

awk '$0 >= "2025-01-21 10:00" && $0 <= "2025-01-21 11:00"' catalina.out

前提是日志行开头有时间,如:

2025-01-21 10:12:33 INFO ...

3️⃣ 查最近 1 小时

date -d '-1 hour' +"%Y-%m-%d %H:%M"

结合 awk 或 sed 使用。


三、按日期日志文件查(推荐)

如果 Tomcat 按天滚动日志:

less catalina.2025-01-21.log

查某小时:

grep "10:" catalina.2025-01-21.log

四、查访问日志(access log)按时间

access log 示例:

192.168.1.1 - - [21/Jan/2025:10:12:33 +0800] "GET /api/test"

查某时间段:

awk -F'[' '$2 >= "21/Jan/2025:10:00" && $2 <= "21/Jan/2025:11:00"' access_log.2025-01-21.txt

五、实时按时间看日志

tail -f catalina.out | grep "2025-01-21 10:"

六、实用小技巧

  • 不确定时间格式?先:
head catalina.out
  • 日志太大?先 grep 再 less:
grep "2025-01-21" catalina.out | less

如果你能告诉我:

  • 操作系统(Linux / Windows)
  • 日志格式(贴一行示例)
  • 想查“报错”还是“访问”

我可以给你精准命令。

0 踩