在 Linux 下按时间查找 JS(或任何)日志,常见场景有几种,下面按实用方式给你总结:
find /var/log -name "*.log" -mtime -7
-mtime -7:7 天以内-mtime +7:7 天以前find /var/log -name "*.js.log" -mmin -30
grep 按日期过滤grep "2024-01-21" app.js.log
grep "2024-01-21 10:" app.js.log
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 logs --lines 100
datePatterngrep "$(date +%Y-%m-%d)" app.js.log | grep "ERROR"
grep "$(date -d yesterday +%Y-%m-%d)" app.js.log
如果你能说清楚:
2024-01-21 10:00:00)我可以给你精准命令。