如何使 journalctl 消息显示为红色?

Chr*_* W. 3 systemd journalctl

中的一些错误消息以journalctl红色和白色显示。如果我正在创作我自己的systemd服务,我该如何格式化我的消息,以便它们以红色或白色显示。这是一种突出错误的好方法。

use*_*039 7

优先级决定了 journalctl 如何显示消息。

基于快速测试logger

  • 优先级消息debuginfo“正常”显示。
  • 优先级的消息notice,并warning以粗体显示白色。
  • 优先级的消息errcritalertemerg以粗体显示红色。

编辑:

要回答有关如何仅通过写入标准输出来指示级别的评论,是的,您可以,只需在您的消息前面加上<n>n 是代表优先级的 0 (emerg) 和 7 (调试) 之间的数字。

例如,以下服务写入一条alert消息,该消息将在 journalctl 输出中显示为红色:

[Unit]
Description=Loth

[Service]
ExecStart=/bin/echo "<1>Victoriae mundis et mundis lacrima."

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

sd-daemon(3)http://0pointer.de/blog/projects/journal-submit.html的更多细节。