gpt4 book ai didi

linux - Linux 系统记录器如何工作?

转载 作者:IT王子 更新时间:2023-10-29 01:09:22 24 4
gpt4 key购买 nike

我正在学习 linux 编程,想做以下事情。我想创建一个像系统日志一样工作的迷你记录器。我希望能够替换系统日志(不是在实践中,而是为了在各个层面上了解它是如何工作的)。

所以在我的代码中,我会这样写

#include "miniLogger.h"

....
....
miniLogger(DEBUG, "sample debug message");

----
----

现在,我猜我需要某种守护进程来监听来 self 的 miniLogger 的传入消息,而我没有使用守护进程的经验。您能否为我指出正确的方向或快速概述消息如何从我的 API 移动到可配置的目的地。我阅读了手册页,但我需要更多地了解 API 通常如何与守护进程通信。

最佳答案

syslogd通过/dev/log 监听日志消息,这是一个 unix 域套接字。套接字是面向数据报的,这意味着协议(protocol)类似于 udp。

您的日志守护程序应该打开套接字,将套接字设置为服务器模式,以写入模式打开日志文件,要求获得数据包通知,安全地解析消息,并将它们写入文件。 man 7 socket 中描述了执行套接字 io 的重要系统调用。 .要获得套接字上传入数据的通知,您可以使用 epoll或选择。

关于linux - Linux 系统记录器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271103/

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