博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
格式化的打印输出
阅读量:5281 次
发布时间:2019-06-14

本文共 772 字,大约阅读时间需要 2 分钟。

#include<stdio.h>

#include<stdarg.h>

#define LOG_NONE          (-1)

#define LOG_ERROR          0
#define LOG_WARNING        1
#define LOG_INFO           2
#define LOG_DEBUG          3

void sky_log( const char *name, int i_level, const char *fmt, ... )

{
    char *s_level;
    switch( i_level )
    {
        case LOG_ERROR:
            s_level = "error";
            break;
        case LOG_WARNING:
            s_level = "warning";
            break;
        case LOG_INFO:
            s_level = "info";
            break;
        case LOG_DEBUG:
            s_level = "debug";
            break;
        default:
            s_level = "unknown";
            break;
    }

    //将格式化的内容先输出到缓冲区中

    fprintf(stderr, "%s [%s]: ", name, s_level);

    var_list var;

    va_start(var, fmt);

    vfprintf(stderr,fmt, arg);

    va_end(var);

}

int main()

{

    const char * test = "test";

    sky_log("sky", 0, "hello vfprintf %s", test);

    return 1;

}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/agiletiger/p/4888240.html

你可能感兴趣的文章
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>