在 CentOS 上“抓取 Java 日志”通常分几种场景:实时查看日志、过滤关键日志、导出日志文件、或者抓取 JVM/线程级日志。下面按常见用法给你整理一份实用指南。
tail -f /path/to/app.log
如果是 Spring Boot:
tail -f /var/log/myapp/myapp.log
tail -n 200 /path/to/app.log
less /path/to/app.log
在 less 中:
/ERROR 搜索Shift + F 实时跟踪grep ERROR /path/to/app.log
grep Exception /path/to/app.log
tail -f /path/to/app.log | grep ERROR
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' app.log
如果 Java 是前台启动:
java -jar app.jar > app.out.log 2>&1 &
查看:
tail -f app.out.log
jps -l
jstack <pid> > thread_dump.log
jmap -dump:live,format=b,file=heap.hprof <pid>
如果启动参数中有:
-Xloggc:/var/log/gc.log
查看:
tail -f /var/log/gc.log
如果是 systemd 服务:
journalctl -u myapp.service -f
查看错误:
journalctl -u myapp.service | grep ERROR
grep ERROR app.log > error.log
tar czf java_logs.tar.gz app.log error.log
/var/log/<app>/logrotate如果你能告诉我:
我可以给你更精确的命令或脚本。