Linux 怎么使用 journalctl 实时过滤并高亮显示错误日志

梦伟酱_9213

梦伟酱_9213

2026-08-07

644人浏览

原创

journalctl 实时过滤并高亮错误日志需组合优先级过滤(如 -p 3)、服务/内核限定(-u/-k)、管道 grep 着色(--color=always + --line-buffered)及格式优化(-o short-precise、--all、_SYSTEMD_UNIT= 字段),并确保终端支持 ANSI 颜色。

linux 怎么使用 journalctl 实时过滤并高亮显示错误日志

用 journalctl 实时过滤并高亮显示错误日志,关键在于组合时间跟踪、优先级过滤和终端着色能力。它不是靠 journalctl 自带“高亮”开关实现的,而是通过管道配合 grep --color=always 或利用 journalctl 内置的 --priority 与 --output=short-with-syslog 等格式增强可读性。

只看错误级别(err 及以上)的实时日志

journalctl 原生支持按日志优先级过滤,错误(err)、严重(crit)、告警(alert)、紧急(emerg)对应数字 3–0。最常用的是 -p 3(即 err 和更高级别):

  • journalctl -p 3 -f —— 实时滚动显示所有 err 及以上级别的日志(含内核、服务、系统组件)
  • journalctl -u nginx -p 3 -f —— 仅实时跟踪 nginx 服务的错误日志
  • journalctl -k -p 3 -f —— 仅实时跟踪内核错误(-k 等价于 --dmesg)

用 grep 高亮匹配关键词(如 “error”、“fail”、“exception”)

journalctl 输出是标准文本流,可直接用 grep 着色过滤。注意加 --line-buffered 保证实时性,避免缓冲延迟:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • journalctl -f | grep --line-buffered --color=always -i -E "error|fail|exception|refused|denied|panic"
  • 若想同时看到上下文,加 -C 1 显示前后各 1 行:journalctl -f | grep --line-buffered --color=always -i -C 1 "failed"
  • 对特定服务更精准:journalctl -u sshd -f | grep --line-buffered --color=always -i "authentication failure\|invalid user\|disconnect"

提升可读性的实用技巧

单纯高亮关键词还不够,搭配格式和字段能更快定位问题根源:

  • 用 -o short-precise 显示微秒级时间戳,便于比对事件顺序:journalctl -u docker -p 3 -o short-precise -f
  • 用 --all 强制显示完整消息(防截断),适合长错误堆栈:journalctl -u java-app -p 3 --all -f
  • 结合 _SYSTEMD_UNIT= 字段精确匹配(比 -u 更底层,支持通配):journalctl _SYSTEMD_UNIT=*.service PRIORITY=3 -f

让高亮更稳定:避免终端颜色丢失

某些终端或 SSH 客户端可能不识别 ANSI 颜色。确保:

  • 本地终端支持颜色(echo $TERM 应为 xterm-256color 或类似)
  • 远程连接时加 -t 强制分配伪终端:ssh -t user@host 'journalctl -f | grep --color=always -i error'
  • 如需保存带颜色的日志,用 script 命令捕获:script -qec "journalctl -f | grep --color=always -i fail" /dev/null

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4270

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3613

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2853

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6990

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6622

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3813

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3305

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3539

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习