在 Linux 中,“日志格式”通常取决于日志系统类型和具体服务。下面按常见情况给你一个清晰的入门说明。
日志由 systemd-journald 管理,用 journalctl 查看。
journalctl
journalctl -u nginx
journalctl -p err
journalctl --since "2024-01-01" --until "2024-01-02"
特点:
日志一般在 /var/log/:
/var/log/messages # 通用系统日志
/var/log/syslog # Ubuntu/Debian
/var/log/secure # 安全、登录
/var/log/cron # 定时任务
查看:
tail -f /var/log/messages
less /var/log/syslog
典型一行示例:
Jan 12 10:23:45 host sshd[1234]: Failed password for root from 1.2.3.4 port 22 ssh2
字段含义:
时间 主机名 进程[PID]: 日志内容
192.168.1.1 - - [12/Jan/2024:10:00:00 +0800] "GET /index.html HTTP/1.1" 200 532
含义:
2024/01/12 10:01:00 [error] 1234#0: *5 open() "/a.html" failed (2: No such file)
tail -n 100 file.log # 看最后100行
tail -f file.log # 实时看
grep "ERROR" file.log # 过滤关键字
less file.log # 翻页看
journalctl -u 服务名
或
find /var/log -name "*.log"
如果你愿意,可以告诉我:
我可以直接给你对应的日志位置和解读方式。