目录
本教程将由浅入深的介绍 linux 中 Systemd 的知识和相关使用(同时也方便自己后续查阅)
五、日志查看工具 journalctl 介绍
journalctl 是用于查询和管理 systemd 日志的命令行工具。
如果遇到服务启动失败,或者你的自定义服务中有一些排查日志,就可以通过 journalctl 查看详细日志
默认行为:如果你的服务通过 systemd 管理,它的日志会默认输出到 journal。服务的 stdout 和 stderr 被捕获,并作为日志条目存储。
5.1 日志相关配置
在服务的相关配置中,如下配置([Service] 部分)和日志输出关系比较大
StandardOutput和StandardError:指定标准输出(stdout)和标准错误(stderr)的去向,可选值包括:journal、syslog、null、inherit、file:/pathSyslogIdentifier:指定某个标识符,用于进行日志过滤
而 journal 本身的配置文件(例如最大日志文件等),位于 /etc/systemd/journald.conf 中,可以修改后通过重启 systemd-journald 服务来使其生效(systemctl restart systemd-journald)。
5.2 journalctl 常用参数表
以下是可复制的 markdown 格式表格:
| 命令(短参数/长参数) | 说明 | 示例 | 常用程度 |
|---|---|---|---|
-u, --unit=UNIT |
按服务单元名(.service)过滤日志(最直接方式) |
journalctl -u nginx.service (查看 Nginx 服务所有日志) |
★★★★★(高) |
-t, --identifier=ID |
按 SyslogIdentifier 筛选(需服务配置中显式设置) |
journalctl -t my_service (若服务配置 SyslogIdentifier=my_service) |
★★★☆☆(中高) |
-p, --priority=PRIORITY |
按日志级别过滤(如错误、警告) | journalctl -u mysql.ser |

最低0.47元/天 解锁文章
48

被折叠的 条评论
为什么被折叠?



