# 常用日志查询命令

> Linux常用debug命令

发布：2026-02-28 | 分类：计算机 | 标签：Linux


## 日志文件格式

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

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

例如，一条典型的日志行可能如下所示：

```bash
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` 命令用于查看日志文件的内容，适合查看较小的日志文件。

```bash
cat /path/to/log.log
```

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

### less 命令

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

```bash
less /path/to/log.log
```

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

### tail 命令

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

#### 默认查看最后十行：

```bash
tail /path/to/log.log
```

#### 实时查看参数( -f )：

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

```bash
tail -f /path/to/log.log
```

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

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

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

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

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

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

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

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

### grep 命令

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

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

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

```bash
grep "ERROR" /path/to/log.log
```

##### 查找包含多个关键字的日志行

---

来源：[如何在Linux中查看部署的Java服务器日志_如何访问java服务器上的日志-CSDN博客](https://blog.csdn.net/qq_46070236/article/details/149857306)
