日志文件格式

Java 应用程序的日志文件通常包含以下信息:

  • 时间戳:记录事件发生的时间。
  • 日志级别:如 INFO、WARN、ERROR 等。
  • 线程 ID:标识哪个线程生成了日志。
  • 日志消息:描述具体的日志内容或错误信息。

例如,一条典型的日志行可能如下所示:

2025-08-02 11:00:00 INFO [main] com. example. App - Application started successfully

日志位置

首先我们要知道日志的位置。

Java应用程序的日志文件通常会配置在以下路径:

  • /var/log/
  • /opt/app/logs/
  • /home/user/logs/
  • ./logs/(对于一些使用相对路径的项目)
    具体的日志路径和格式依赖于应用程序的配置,通常在应用的启动脚本或配置文件中进行设置。比如,Spring Boot应用的默认日志文件一般为 logs/application.log,而Tomcat等传统应用的日志文件可能是 logs/catalina.out

常用日志命令

cat 命令

cat 命令用于查看日志文件的内容,适合查看较小的日志文件。

cat /path/to/log.log

如果日志文件很长,cat 命令会一次性输出整个文件,适合日志文件较小且不需要分页的场景。

less 命令

less命令用于查看大型日志文件,它支持分页、上下滚动以及搜索等功能。适合查看很长的日志文件。

less /path/to/log.log

less 中,按 Space 键可以翻页,按 b 键可以回翻,使用 / 进行搜索,按 n 跳转到下一个匹配项,按 q 退出。

tail 命令

tail命令是查看日志文件最后几行的常用工具,它通常用于查看实时日志输出。tail有很多有用的参数,特别适合处理正在不断更新的日志文件。

默认查看最后十行:

tail /path/to/log.log

实时查看参数( -f ):

-f参数使得tail命令保持打开状态,持续输出日志文件的新内容,非常适合查看实时日志。

tail -f /path/to/log.log

终端会实时输出logfile.log的新增日志。你可以实时监控应用程序的状态。

实时查看日志并显示特定行数( -n + -f):

使用 -n 参数来指定显示的行数,比如查看文件的最后100行:

tail -n 100 -f /path/to/log.log

此命令会显示logfile.log文件的最后100行,并在文件更新时继续输出新的内容。

从特定位置开始查看日志 ( -n +N)

如果你只想从日志文件的中间某个位置开始实时查看,可以使用-n +N选项,其中N是你想从哪一行开始查看。例如,从第100行开始:

tail -n +100 -f /path/to/log.log

grep 命令

grep 命令用于从日志文件中过滤符合特定条件的行,非常适合查找错误信息、特定日志级别的记录或者特定事件。

查找特定信息(grep 关键字)

如果想查找日志中所有包含 ERROR 关键字的行:

grep "ERROR" /path/to/log.log
查找包含多个关键字的日志行

来源:如何在Linux中查看部署的Java服务器日志_如何访问java服务器上的日志-CSDN博客