#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 从未记录过。
这是什么原因,我该如何解决?