温馨提示×

linux js日志如何按时间查

小樊
36
2026-09-29 17:11:52
栏目: 编程语言

在 Linux 下按时间查找 JS(或任何)日志,常见场景有几种,下面按实用方式给你总结:


一、按「文件修改时间」找日志文件

1. 查找最近 N 天内修改的日志

find /var/log -name "*.log" -mtime -7
  • -mtime -7:7 天以内
  • -mtime +7:7 天以前

2. 查找最近 N 分钟内修改的

find /var/log -name "*.js.log" -mmin -30
  • 30 分钟内的 JS 日志

二、按「日志内容里的时间」查(最常见)

1. 用 grep 按日期过滤

grep "2024-01-21" app.js.log

2. 按时间段查

grep "2024-01-21 10:" app.js.log

3. 查某一段时间范围(awk)

awk '$0 >= "2024-01-21 10:00:00" && $0 <= "2024-01-21 11:00:00"' app.js.log

三、实时看“现在”的日志(按当前时间)

tail -f app.js.log

只看最近 100 行:

tail -n 100 app.js.log

四、用 journalctl(如果是 systemd 服务)

如果是 Node.js 服务:

journalctl -u your-js-service -S "2024-01-21 10:00:00" -U "2024-01-21 11:00:00"

实时:

journalctl -u your-js-service -f

五、日志按时间切割(推荐)

如果是 JS 服务(如 PM2、Winston):

  • PM2:
pm2 logs --lines 100
  • Winston / pino:配置 datePattern

六、常见组合示例

查今天某个 JS 错误

grep "$(date +%Y-%m-%d)" app.js.log | grep "ERROR"

查昨天的日志

grep "$(date -d yesterday +%Y-%m-%d)" app.js.log

如果你能说清楚:

  • 日志是 文件还是 systemd
  • 时间格式(如 2024-01-21 10:00:00)
  • 用的什么 JS 运行方式(Node / PM2 / Docker)

我可以给你精准命令。

0 踩