systemd提供了一些api,以方便控制journal log的输出内容。
需要通过以下方式安装:
sudo apt install libsystemd-dev
其中比较常用的是:
#include <systemd/sd-journal.h>
int sd_journal_print(int priority, const char *format, ...);
#include <systemd/sd-journal.h>
int main()
{
sd_journal_print(LOG_DEBUG, "hello debug\n");
sd_journal_print(LOG_INFO, "hello info\n");
sd_journal_print(LOG_WARNING, "hello warning\n");
sd_journal_print(LOG_ERR, "hello error\n");
return 0;
}
//编译时要了解systemd库
//g++ -o p_log p_log.cpp -lsystemd
运行程序,通过journalctl -f查看log文章来源:https://www.toymoban.com/news/detail-502995.html
6月 19 14:29:52 VirtualBox p_log[22126]: hello debug
6月 19 14:29:52 VirtualBox p_log[22126]: hello info
6月 19 14:29:52 VirtualBox p_log[22126]: hel文章来源地址https://www.toymoban.com/news/detail-502995.html
到了这里,关于journal log:通过sd_journal_print输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!