首页/系统/Linux 运维命令速查/journalctl -p 按优先级过滤

journalctl -p 按优先级过滤

journal 日志分 emerg~debug 8 级,-p err 只看错误以上、-p warning 配 --since 做巡检;把噪音过滤掉是读日志效率的关键。

Linux 运维命令速查系统更新于 2026-10-12
用途按日志级别(0-7)过滤
语法journalctl -p <级别> [选项]
所属systemd

常用示例

常用示例
journalctl -p err -b
journalctl -p warning --since '1 hour ago' --no-pager | tail -n 50
journalctl -p 3..5 -n 100    # 范围:err 到 notice

级别对照

级别对照
0 emerg  1 alert  2 crit  3 err  4 warning  5 notice  6 info  7 debug
-p err 及以上的过滤适合告警巡检;排查应用细节时反而要 -p debug(前提是服务日志级别打开)。

易错点

  • 应用把错误写成 info 级别输出时 -p err 会漏掉,别把优先级过滤当成万能筛子
  • 范围写法 -p 3..5 与单值语义不同,脚本里要测好再上

数据来源与参考

  • man 1 journalctl(-p)
  • man 5 systemd.journal-fields(PRIORITY)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌