在 CentOS 系统中“搜索 Java 日志”通常分为几种情况:
下面按常见场景给你说明。
/var/log/tomcat/
/opt/tomcat/logs/
./logs/
当前目录下的 app.log
journalctl -u your-java-service
find / -name "*.log" 2>/dev/null | grep -i java
或按时间排序找最近修改的:
find /var/log -name "*.log" -mtime -1
grep "ERROR" /path/to/java.log
忽略大小写:
grep -i "exception" /path/to/java.log
显示行号:
grep -n "NullPointerException" /path/to/java.log
递归搜索目录:
grep -r "OutOfMemory" /var/log/
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' java.log
tail -n 100 java.log
tail -f java.log
查看日志:
journalctl -u your-service-name
按时间:
journalctl -u your-service-name --since "2026-01-21 10:00" --until "2026-01-21 11:00"
实时:
journalctl -u your-service-name -f
grep -r "ERROR" /var/log/ --include="*.log" -d 1
grep -A 20 "Exception" java.log
grep -c "ERROR" java.log
如果你能告诉我:
我可以直接给你一条精准命令。