在 CentOS 上检索 Java 日志,常见做法和命令如下,按使用频率从高到低整理:
Java 日志通常在以下位置之一:
/opt/app/logs/)/var/log/tomcat//home/app/app.logjournalctlgrep "ERROR" /var/log/java/app.log
grep -i "exception" app.log
grep -n "NullPointerException" app.log
grep "ERROR" app.log | grep "timeout"
grep -E "ERROR|WARN" app.log
grep "2024-01-21" app.log
awk '$0 >= "2024-01-21 10:00" && $0 <= "2024-01-21 11:00"' app.log
tail -f app.log
tail -f app.log | grep "ERROR"
zgrep "ERROR" app.log.2024-01-21.gz
less app.log
在 less 中:
/关键字 向下搜索?关键字 向上搜索n 下一个journalctl -u your-java-service
journalctl -u your-java-service -f
journalctl --since "2024-01-21 10:00" --until "11:00"
grep -A 20 "Exception" app.log
(-A 20 显示异常后 20 行,方便看堆栈)
grep "ERROR" app.log | grep -A 10 "Exception"
如果你能告诉我:
我可以直接给你 精准检索命令。