一些错误消息journalctl
以红色和白色显示。如果我正在编写自己的systemd
服务,我该如何格式化我的消息,使其以红色或白色显示。这是突出错误的好方法。
答案1
它的优先级决定了journalctl 如何显示消息。
基于快速测试logger
:
- 优先级消息
debug
和info
“正常”显示。 - 优先级消息
notice
和warning
以粗体白色显示。 err
优先级、crit
、alert
、的消息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更多细节。