gpt4 book ai didi

c - Linux 中的守护进程日志记录

转载 作者:IT老高 更新时间:2023-10-28 12:30:02 25 4
gpt4 key购买 nike

所以我有一个在 Linux 系统上运行的守护进程,我想要记录它的事件:日志。问题是,实现这一目标的“最佳”方法是什么?

我的第一个想法是简单地打开一个文件并写入它。

FILE* log = fopen("logfile.log", "w");
/* daemon works...needs to write to log */
fprintf(log, "foo%s\n", (char*)bar);
/* ...all done, close the file */
fclose(log);

以这种方式记录有什么本质上的错误吗?有没有更好的办法,比如Linux内置一些框架?

最佳答案

Unix 长期以来一直有一个名为 syslog 的特殊日志框架。 .输入你的shell

man 3 syslog

您将获得 C 接口(interface)的帮助。

Some examples

#include <stdio.h>
#include <unistd.h>
#include <syslog.h>

int main(void) {

openlog("slog", LOG_PID|LOG_CONS, LOG_USER);
syslog(LOG_INFO, "A different kind of Hello world ... ");
closelog();

return 0;
}

关于c - Linux 中的守护进程日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com