在 CentOS 上搜索 Java 日志,常见做法取决于日志是 标准输出、文件日志还是容器日志。下面按场景给你一套实用方法。
/var/log/
/opt/xxx/logs/
/home/xxx/logs/
/usr/local/xxx/logs/
如果是 Spring Boot:
logs/application.log
logs/spring.log
如果是 Tomcat:
/opt/tomcat/logs/catalina.out
grep "关键字" app.log
grep -i "error" app.log
grep -n "NullPointerException" app.log
grep "error" app.log | grep "order"
grep -E "error|exception|fail" app.log
tail -f app.log
tail -f app.log | grep "ERROR"
grep "2024-01-21" app.log
grep "2024-01-21 10:" app.log
sed -n '/2024-01-21 10:00:00/,/2024-01-21 11:00:00/p' app.log
grep -i "exception" app.log
grep -A 20 -B 20 "NullPointerException" app.log
grep -n "at com\." app.log
less app.log
在 less 中:
/关键字 搜索n 下一个N 上一个journalctl -u your-java-service.service
journalctl -u your-java-service.service -f
journalctl --since "2024-01-21 10:00" --until "2024-01-21 11:00"
docker logs 容器ID | grep "ERROR"
kubectl logs pod名 | grep "ERROR"
grep -i "error" app.log | tail -n 50
grep -n "OutOfMemoryError" app.log
find / -name "*.log" 2>/dev/null | xargs grep -l "NullPointerException"
如果你愿意,可以把:
发给我,我可以给你 更精准的搜索命令。