温馨提示×

centos如何搜索java日志

小樊
43
2026-09-03 01:36:23
栏目: 编程语言

在 CentOS 系统中“搜索 Java 日志”通常分为几种情况:

  1. 知道日志文件路径(如 Spring Boot、Tomcat 日志)
  2. 不知道日志在哪
  3. 按内容 / 时间 / 关键字搜索

下面按常见场景给你说明。


一、先找到 Java 日志文件

1. 常见 Java 日志位置

  • Tomcat
    /var/log/tomcat/
    /opt/tomcat/logs/
    
  • Spring Boot(默认)
    ./logs/
    当前目录下的 app.log
    
  • 系统服务(systemd)
    journalctl -u your-java-service
    

2. 全局搜索日志文件

find / -name "*.log" 2>/dev/null | grep -i java

或按时间排序找最近修改的:

find /var/log -name "*.log" -mtime -1

二、按关键字搜索日志内容

1. 使用 grep(最常用)

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/

三、按时间搜索 Java 日志

1. 查看某时间段的日志

sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' java.log

2. 最近 100 行

tail -n 100 java.log

3. 实时查看(排错常用)

tail -f java.log

四、如果是 systemd 管理的 Java 服务

查看日志:

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

五、实用组合示例

搜索今天所有 Java 报错

grep -r "ERROR" /var/log/ --include="*.log" -d 1

搜索异常堆栈

grep -A 20 "Exception" java.log

统计错误次数

grep -c "ERROR" java.log

如果你能告诉我:

  • Java 是 Tomcat / Spring Boot / 其他
  • 日志大概在 哪个目录
  • 想搜 错误 / 某个用户 / 某个时间

我可以直接给你一条精准命令。

0