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
欲了解更多信息,请咨询手册。