在Linux中高效查詢Java日志,可結合系統命令與工具,按場景選擇方法:
tail -f /path/to/java.log
Ctrl+C
停止。grep "ERROR" /path/to/java.log
-i
忽略大小寫、-A n
顯示匹配行后n行(如grep -A 50 "Exception" java.log
查看完整堆棧)。less /path/to/java.log
/
搜索關鍵詞,n
/N
跳轉匹配行,G
跳轉末尾。journalctl --since "2025-08-01 00:00:00" --until "2025-08-26 23:59:59" -u java-service
zgrep "關鍵字" *.log.gz
.gz
格式),無需解壓。grep -c "ERROR" /path/to/logs/*.log
awk
可提取特定字段(如時間戳+日志級別)。logrotate
配置日志切割(如按天分割、保留7天),避免單個文件過大。tail -f java.log | grep -i -A 20 "Exception"
ERROR
/WARN
)或時間范圍縮小范圍,減少處理量。根據日志規模和復雜度選擇合適方案,小規模場景用基礎命令,大規模場景推薦ELK等專業工具。