温馨提示×

linux日志格式如何解读

小樊
42
2026-09-14 14:25:30
栏目: 智能运维

Linux 日志格式的解读主要取决于日志来源(系统日志、应用日志、内核日志等)以及使用的日志系统(syslog / rsyslog / journald 等)。下面从常见格式、字段含义、示例和查看方式几个方面说明。


一、传统 syslog / rsyslog 日志格式

这类日志通常位于:

  • /var/log/messages
  • /var/log/syslog
  • /var/log/secure
  • /var/log/auth.log

1️⃣ 基本格式

时间戳  主机名  服务名[进程ID]: 日志内容

2️⃣ 示例

Mar 15 10:22:31 server01 sshd[1234]: Failed password for root from 192.168.1.10 port 54322 ssh2

3️⃣ 字段解释

字段 含义
Mar 15 10:22:31 日志时间(月 日 时:分:秒)
server01 产生日志的主机名
sshd 服务/程序名
[1234] 进程 PID(可选)
Failed password ... 具体日志内容

二、systemd journal 日志(journalctl)

现代 Linux(CentOS 7+、Ubuntu 16+)常用 systemd-journald

1️⃣ 查看命令

journalctl
journalctl -u nginx
journalctl -p err
journalctl --since "2024-01-01"

2️⃣ 示例

Jan 20 14:03:22 node1 systemd[1]: Started nginx.service.

3️⃣ 特点

  • 二进制存储(/var/log/journal
  • 包含更多元数据(UID、PID、单元、优先级)
  • 可使用 -o json 输出结构化日志
journalctl -o json-pretty

三、常见日志文件及含义

日志文件 内容
/var/log/messages 系统通用日志
/var/log/secure 认证、登录、sudo
/var/log/auth.log Ubuntu 认证日志
/var/log/dmesg 内核启动信息
/var/log/cron 定时任务
/var/log/boot.log 启动过程
/var/log/nginx/access.log Web 访问日志
/var/log/nginx/error.log Web 错误日志

四、应用日志(以 Nginx 为例)

access.log

192.168.1.10 - - [20/Jan/2024:14:05:11 +0800] "GET /index.html HTTP/1.1" 200 2326

字段含义:

  • IP
  • 时间
  • 请求方法 & URL
  • 状态码
  • 响应大小

五、日志级别(syslog 标准)

级别 含义
emerg 系统不可用
alert 必须立即处理
crit 严重错误
err 错误
warning 警告
notice 注意
info 普通信息
debug 调试信息

六、快速排查技巧

# 看错误日志
grep -i error /var/log/messages

# 看登录失败
grep "Failed password" /var/log/secure

# 实时查看
tail -f /var/log/messages

如果你有具体某一条日志看不懂,可以直接贴出来,我可以逐字段帮你解读。

0