#include<systemd/sd-journal.h>
int main()
{
sd_journal_print(LOG_WARNING, "Test message: Warning...");
sd_journal_send("SD_JOURNAL_TEST=SEND Test message: Warning...", "PRIORITY=%i", LOG_WARNING, NULL);
}编译方式:g++ sd-journal-test.cc -o sd-journal-test -lsystemd
$journalctl --since "0.2 hours ago"显示:
Jun 30 18:45:01 preetam-Precision-M4800 sd-journal-test[23739]: Test message: Warning...sd_journal_print给出了一个没有行和其他数字的日志,而sd_journal_Send从未记录过。
原因是什么?我该如何解决?
发布于 2020-07-05 14:24:31
您正在传递无效的格式化参数。sd_journal_send期望:
传递的字符串格式应为"VARIABLE=value“
正确使用:
sd_journal_send("MESSAGE=Test message: Warning...", "SD_JOURNAL_TEST=SEND", "PRIORITY=%i", LOG_WARNING, NULL);https://stackoverflow.com/questions/62668586
复制相似问题