0
#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 はログを記録しませんでした。

何が原因で、これを修正するにはどうすればよいですか?

4

1 に答える 1

0

無効な形式の引数を渡しています。sd_journal_send期待:

渡される文字列は、「VARIABLE=value」の形式である必要があります

正しい使用:

    sd_journal_send("MESSAGE=Test message: Warning...", "SD_JOURNAL_TEST=SEND", "PRIORITY=%i", LOG_WARNING, NULL);
于 2020-07-05T06:24:31.323 に答える