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

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

一些错误消息journalctl以红色和白色显示。如果我正在编写自己的systemd服务,我该如何格式化我的消息,使其以红色或白色显示。这是突出错误的好方法。

答案1

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

基于快速测试logger

  • 优先级消息debuginfo“正常”显示。
  • 优先级消息noticewarning以粗体白色显示。
  • err优先级、critalert、的消息emerg以粗体红色显示。

编辑:

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

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

[Unit]
Description=Loth

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

[Install]
WantedBy=multi-user.target

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

相关内容