zoukankan      html  css  js  c++  java
  • 测试最新的log4cplus1.1.2版

    #include "stdafx.h"

    #include <sstream>

    class AB{
    public:
        void do_test()
        {
            //LOG_DEBUG("abc");
            //LOG4CPLUS_DEBUG(_Logger(), __if_exists(this){'[' << this << ']' <<} L'[' <<  __FUNCTION__   << "] " << "abc" );

            do
            {
                if((_Logger()).isEnabledFor(log4cplus::DEBUG_LOG_LEVEL))
                {
                    log4cplus::tostringstream _log4cplus_buf;//tostringstream
                    _log4cplus_buf << __if_exists(this){'[' << this << ']' <<} L'[' <<   __FUNCTION__   << "] " << "abc";
                    (_Logger()).forcedLog(log4cplus::DEBUG_LOG_LEVEL, _log4cplus_buf.str(), "e:\work\testlog4cplus\main.cpp", 10);
                }
            } while (0);

        }

       // LOG_CLS_DEC();

        // LOG_CLS_DEC_EX( log4cplus_tool::GetModuleLoggerName() + LOG4CPLUS_TEXT('.') + LOG4CPLUS_C_STR_TO_TSTRING(__FUNCTION__) )

        static log4cplus::Logger & _Logger()
        {
            log4cplus::tstring s = log4cplus_tool::GetModuleLoggerName() + L'.' + log4cplus::helpers::towstring( __FUNCTION__  );
            size_t nPos = s.find(TCHAR(':'));
            s = s.substr(0, nPos);
            static log4cplus::Logger& s_logger = log4cplus::Logger::getInstance( s );
            return s_logger;
        };

    };

    void InitLog4cplusCfg()
    {
        TCHAR szPath[MAX_PATH] = _T("");
        GetModuleFileName(NULL, szPath, MAX_PATH);
        ATLPath::Combine(szPath, szPath, _T("..\log4cplus_test.cfg"));
        //LOG_INIT_EX(szPath);

        log4cplus::PropertyConfigurator::doConfigure(szPath);
    }

    int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow)
    {   
        InitLog4cplusCfg();

        AB ab;
        ab.do_test();
        return 1;
    }

  • 相关阅读:
    java学习笔记07-循环
    java学习笔记06-条件语句
    java学习笔记05-运算符
    java学习笔记04-基本数据类型
    java学习笔记03-基本语法
    java学习笔记02-Eclipse IDE配置
    java学习笔记01-环境配置
    Jmeter学习笔记03-元件作用域及执行顺序
    JMeter学习笔记02-基础介绍
    [luogu3369/bzoj3224]普通平衡树(splay模板、平衡树初探)
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/3475939.html
Copyright © 2011-2022 走看看