阅读带有颜色和粗体的导出日志

阅读带有颜色和粗体的导出日志

journalctl -b -1 > bootlog.txt如何以全彩方式检查导出的启动部分?默认导出格式会丢失所有颜色和粗体标记,这对于发现关键细节非常重要。

可以使用 导出到 .json 和某些export格式journalctl -b -1 -o export > bootlog.export,但即使文件被重命名为并使用选项指向,journalctl也拒绝读取它。bootlog.journal-D

人们如何分析导出的journalctl数据?

更新:我能够使用来自的黑客在文件中获得彩色输出https://stackoverflow.com/questions/27397865/how-to-write-stdout-to-file-with-colors欺骗journalctl它正在终端中运行:

script -q -c "journalctl -b -1 --no-pager" colored.txt > /dev/null

less colored.txt然后正确显示这些颜色。然而,我不得不多次终止终端 - 调试script命令是一次可怕的经历。

答案1

您正在寻找systemd-journal-remote.

如果将日志部分导出到使用以下命令调用的文件中foodump

journalctl --output=export --boot=-1 > foodump

foodump将在Journal Export Format.

然后,您可以使用以下命令将其转换回普通日志文件:

systemd-journal-remote --output=foodump.journal foodump

或者,在某些发行版(如 Debian)中:

/lib/systemd/systemd-journal-remote --output=foodump.journal foodump

并使用以下命令查看它:

journalctl --file=foodump.journal

在 Debian 上,您可以systemd-journal-remote使用apt-get install systemd-journal-remote.在软呢帽上dnf install systemd-journal-remote

长话短说

德班:

journalctl --output=export --boot=-1 | \
  /lib/systemd/systemd-journal-remote --output=exported.journal -

软呢帽:

journalctl --output=export --boot=-1 | \
  /usr/lib/systemd/systemd-journal-remote --output=exported.journal -

查看它:

journalctl --file=exported.journal

欲了解更多信息,请咨询手册

相关内容