首页 > 编程语言 > 详细

C语言实现日志封装

时间:2019-09-04 11:58:00      阅读:93      评论:0      收藏:0      [点我收藏+]

 一、文件操作

见链接 https://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html

二、日志封装实现

FILE *LOG_FP;
#define LOG(level, format, ...) \
        LOG_FP = fopen("/home/macrored/Desktop/test.log", "a"),         fprintf(LOG_FP, "[%s|%s@%s:%d] " format "\n",             level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ ),         fclose(LOG_FP)

三、实现效果

#include <stdio.h>

FILE *LOG_FP;
#define LOG(level, format, ...) \
        LOG_FP = fopen("/home/macrored/Desktop/test.log", "a"),         fprintf(LOG_FP, "[%s|%s@%s:%d] " format "\n",             level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ ),         fclose(LOG_FP)
int main()
{
    LOG("LOG_DEBUG", "a=%d", 10);
    return 0;
}

日志函数内容输出如下:

macrored@ubuntu:~/Desktop$ cat test.log
[LOG_DEBUG|main@test.c:11] a=10

参考链接 https://blog.csdn.net/shanzhizi/article/details/8983768

C语言实现日志封装

原文:https://www.cnblogs.com/macrored/p/11458027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!