我一直在阅读有关如何在 Linux 环境中保留 C 程序的错误/警告日志的信息。像在此处完成的那样将其写入errno
文件更好,还是使用系统调用或其他方法更好?我会很感激一个示例代码的答案。syslog
setlogmask
问问题
1509 次
2 回答
3
我强烈建议使用 syslog 记录错误作为更标准的记录方式。
您可以在此处查看示例实现(bio3d.colorado.edu/tor/sadocs/misc/syslog.html)
理查德史蒂文斯的unix网络编程书也包含使用syslog的很好的解释
于 2013-04-29T08:59:50.300 回答
1
上面的链接不再有效 - 在这里试试这个: https ://www.gnu.org/software/libc/manual/html_node/Syslog-Example.html#Syslog-Example
....其中包含以下示例:
#include <syslog.h>
setlogmask (LOG_UPTO (LOG_NOTICE));
openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
syslog (LOG_NOTICE, "Program started by User %d", getuid ());
syslog (LOG_INFO, "A tree falls in a forest");
closelog ();
于 2019-09-05T10:01:21.977 回答