zoukankan      html  css  js  c++  java
  • 格式化的打印输出

    #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;

    }


     


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

  • 相关阅读:
    Java应用调优指南之-工具篇
    2016第18周四
    2016第18周三
    IE下JS接受ActiveX控件方法
    2016第18周一
    Jquery插件写法及extentd函数
    2016第17周六
    嘛:如何远视 还有遥远的未来
    寻找失踪的整数数组(Find the missing integer)
    Cocos2d-x 2地图步行实现:SPFA算法
  • 原文地址:https://www.cnblogs.com/agiletiger/p/4888240.html
Copyright © 2011-2022 走看看