我有一个程序,它使用 err、errx、warn 和 warnx 来警告用户一些意外事件。现在我必须将此程序变成守护程序,因此这些警报应该发送到格式良好的日志中。
我已使用 freopen(3) 将 stdout 和 stderr 重定向到一个文件,但这在日志中没有提供足够的信息。例如,我需要错误的日期和时间。
有没有一种方便的方法可以使用 err(3) 函数来做到这一点,或者我应该放弃使用这些函数吗?
最佳答案
您可能想为相关函数编写包装器。这些包装器将必要的信息添加到日志消息中,然后在内部调用原始函数。
关于如何编写包装器,请阅读 another answer of mine here并根据您的需求采用该概念。
关于c - 从 err(3) 函数创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988886/