Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从err(3)函数生成日志文件_C_Logging_Error Handling - Fatal编程技术网

C 从err(3)函数生成日志文件

C 从err(3)函数生成日志文件,c,logging,error-handling,C,Logging,Error Handling,我有一个程序,它使用err、errx、warn和warnx来提醒用户一些意外事件。现在,我必须将这个程序转换为守护进程,因此这些警报应该发送到格式良好的日志中 我已经使用freopen(3)将stdout和stderr重定向到一个文件,但这并没有在日志中提供足够的信息。例如,我需要错误的日期和时间 使用err(3)函数是否有一种方便的方法,或者我是否应该停止使用这些函数?您可能希望为相关函数编写包装。这些包装器将必要的信息添加到日志消息中,然后在内部调用原始函数 关于如何编写包装,请阅读并根据您

我有一个程序,它使用err、errx、warn和warnx来提醒用户一些意外事件。现在,我必须将这个程序转换为守护进程,因此这些警报应该发送到格式良好的日志中

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


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

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

关于如何编写包装,请阅读并根据您的需要采用该概念