首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sd_journal_print未正确记录日志

sd_journal_print未正确记录日志
EN

Stack Overflow用户
提问于 2020-07-01 10:02:43
回答 1查看 202关注 0票数 0
代码语言:javascript
复制
#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

代码语言:javascript
复制
$journalctl --since "0.2 hours ago"

显示:

代码语言:javascript
复制
Jun 30 18:45:01 preetam-Precision-M4800 sd-journal-test[23739]: Test message: Warning...

sd_journal_print给出了一个没有行和其他数字的日志,而sd_journal_Send从未记录过。

原因是什么?我该如何解决?

EN

回答 1

Stack Overflow用户

发布于 2020-07-05 14:24:31

您正在传递无效的格式化参数。sd_journal_send期望:

传递的字符串格式应为"VARIABLE=value“

正确使用:

代码语言:javascript
复制
    sd_journal_send("MESSAGE=Test message: Warning...", "SD_JOURNAL_TEST=SEND", "PRIORITY=%i", LOG_WARNING, NULL);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62668586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档