温馨提示×

centos如何搜java日志词

小樊
34
2026-09-15 05:54:57
栏目: 编程语言

在 CentOS 下搜索 Java 日志中的关键词,常用方法如下:


一、使用 grep 搜索日志文件

1. 在当前日志文件中搜索

grep "关键词" /path/to/app.log

2. 忽略大小写

grep -i "error" /path/to/app.log

3. 显示行号

grep -n "Exception" /path/to/app.log

4. 递归搜索整个目录

grep -r "OutOfMemory" /var/log/java/

5. 搜索多个文件(如按天分割的日志)

grep "NullPointerException" /var/log/java/*.log

二、搜索压缩日志(.gz)

Java 日志常按天压缩:

zgrep "ERROR" /var/log/java/app.log.2024-01-01.gz

批量搜索:

zgrep -r "Exception" /var/log/java/

三、结合 tail 实时搜索

实时查看并过滤

tail -f /path/to/app.log | grep "ERROR"

只看最近 1000 行

tail -n 1000 /path/to/app.log | grep "Exception"

四、搜索多个关键词

或关系(满足其一)

grep -E "ERROR|WARN|Exception" app.log

与关系(同时满足)

grep "ERROR" app.log | grep "Timeout"

五、按时间范围搜索(如日志含时间戳)

grep "2024-01-01 10:" app.log | grep "ERROR"

六、常用 Java 日志搜索示例

搜索异常

grep -n "Exception" app.log

搜索堆栈信息

grep -A 20 "NullPointerException" app.log

搜索 ERROR 级别

grep "ERROR" app.log | less

如果你能提供一个具体日志路径或关键词(如 OutOfMemoryError、userId=123),我可以给你更精确的命令。

0 踩