journalctl 用来查询 systemd-journald 服务收集到的日志。
systemd-journald服务是systemd init 系统提供的收集系统日志的服务。
语法格式:journalctl [OPTIONS...] [MATCHES...]
常用参数:
| -k | 查看内核日志 | journalctl -k |
| -b | 查看系统本次启动的日志 | journalctl -b |
| -u | 通过unit的名称来过滤日志记录,查看指定unit日志 | journalctl -u xxx.service |
| -n | 指定显示最新的n行日志,默认是显示尾部的最新10行日志 | journalctl -u xxx.service -n 33 |
| -f | 与tai -f 类似,可以显示实时日志 | journalctl -f |
| -p | 通过日志级别过滤日志#0:emerg #1:alert #2:crit #3:err #4:warning #5:notice #6:info #7:debug | journalctl -p err |
| -no-pager | 把结果重定向到标准输出 | journalctl -no-peger |
| -o | 格式化输出结果short:即经典的syslog输出格式verbose:显示全部字段,含被内部隐藏的字段export:适用于备份或者传输的二进制格式json:标准json格式json-pretty:格式化的json格式 | journalctl -no-peger -o json-pretty |
| --since | 指定时间之后的日志 | journalctl --since "2022-1-11 11:11:00" |
| --until | 指定时间之前的日志 | journalctl --until "2022-1-11 11:11:00" |