如何在调用时禁用长行截断
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