常用日志查询命令
日志文件格式
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 |
查找包含多个关键字的日志行
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lanke!
评论
