• Linux下面的高效的日志输出


    用这里的宏定义,即可非常便捷的实现日志的打印输出。

    前提条件:需要支持C++11,下面的链接,告诉你如何升级GCC到7.5来支持C++11

    CentOS7 安装 GCC7.5:https://www.cnblogs.com/music-liang/p/12900457.html

    #include <iostream>
    using namespace std;
    #include <iostream>
    #include <string>
    using namespace std;
    #define DBGDUMP(...) 
    {
        printf("FILE:%s,func:%s,Line%d: ", __FILE__, __func__, __LINE__);
        printf(__VA_ARGS__);
    }
    
    void test()
    {
        cout << "This is the line number " 
             << __LINE__;
        cout << " of file " << __FILE__ 
             << ".
    ";
        cout << "Its compilation began " 
             << __DATE__;
        cout << " at " << __TIME__ << ".
    ";
        cout << "The compiler gives a "
             << "__cplusplus value of " 
             << __cplusplus<<endl;
        cout <<"FILE:"<<__FILE__<<endl;
    
        cout <<"function name:"<<__func__<<endl;
    }
    
    int main()
    {
        int ret = 1;
        DBGDUMP("ret=%d 
    ", ret);  //日志打印输出
    
        int a=666,b=777;
        string strC = "henry";
        DBGDUMP("a=%d,b=%d,strC:%s 
    ",a,b,strC.c_str());  //日志打印输出,非常便捷
    
        test();
        cout << endl;
        return 0;
    }

    输出:

  • 相关阅读:
    个人站立会议内容
    NABCD
    12.2
    12.1
    11.21
    11.20
    11.19
    11.18
    11.17
    11.16个人计划
  • 原文地址:https://www.cnblogs.com/music-liang/p/13584343.html
Copyright © 2020-2023  润新知