journalctl 截断比屏幕更长的行

journalctl 截断比屏幕更长的行

如何在调用时禁用长行截断

journalctl -b 

以便查看整个日志消息?

例如该行被截断:

Jul 09 20:47:57 myubuntu org.kde.kglobalaccel[1452]: Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adw>

答案1

只需设置SYSTEMD_LESS环境变量。

例如设置SYSTEMD_LESS=FRXMK(这意味着 S 不应该在集合中)将以包装格式显示消息。

export SYSTEMD_LESS=FRXMK这可以在你的 .bashrc ( ) 中或直接在 journalctl 命令前面设置:

SYSTEMD_LESS=FRXMK journalctl -b

输出现在应该被包装了:

Jul 09 20:47:57 myubuntu org.kde.kglobalaccel[1452]: Invalid Context= "Legacy" line for icon theme:  
"/usr/share/icons/Adwaita/8x8/legacy/"

有关设置 SYSTEMD_LESS 变量的更多信息,请参阅更少(1)journalctl(1)

来自 less(1) :

-S 或 --chop-long-lines

导致长度超过屏幕宽度的行被截断(截断)而不是换行。也就是说,长行中超出屏幕宽度的部分将不显示。默认是换行长行;也就是说,在下一行显示剩余部分。

或者,将--no-pager标志添加到 journalctl 命令中:

journalctl -b0 --no-pager   

相关内容