从err(3)函数创建一个日志文件

时间:2013-08-01 08:31:39

标签: c logging error-handling

我有一个使用err,errx,warn和warnx的程序来警告用户一些意外事件。现在我必须将这个程序变成一个守护进程,所以这些警报应该转到一个格式良好的日志。

我已使用freopen(3)将stdout和stderr重定向到文件,但这并未在日志中提供足够的信息。例如,我需要错误的日期和时间。

使用err(3)函数是否有方便的方法,或者我应该放弃使用这些函数?

1 个答案:

答案 0 :(得分:2)

您可能希望为有问题的函数编写包装器。这些包装器将必要的信息添加到日志消息中,然后在内部调用原始函数。

关于如何编写包装器,请阅读another answer of mine here并根据您的需要采用该概念。