gpt4 book ai didi

c - 在 C 编程中存储日志/错误消息

转载 作者:IT王子 更新时间:2023-10-29 01:27:14 25 4
gpt4 key购买 nike

当发生错误时,我希望我的 C 代码在退出程序之前存储错误。是否建议将 stderr 存储到一个文件(例如/home/logs.txt),或者是否建议使用不同的方法来保存日志/错误报告(考虑到编程环境是Linux)。例如,对于下面的代码,我如何应用该方法将日志/错误消息存储在 /home/log.txt/home/log

FILE *fp1;
fp1 = fopen("/sys/class/gpio/export","w");
if(fp1 == NULL){
fprintf(stderr, "errno:%s - opening GPIO136 failed - line 739\n ", strerror(errno));
close(fp1);
exit(1);
}

谢谢。

最佳答案

如果 stderr 始终用于打印出所有错误消息,那么,您可以将输出重定向到特定文件。

$ program 2>~/logs.txt

要获得更好的日志记录工具,您可以使用:

关于c - 在 C 编程中存储日志/错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116143/

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