• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            log4cplus的三個例程

            http://log4cplus.sourceforge.net/codeexamples.html
            里面自帶的三個例程

            Hello World Example
            #include?<log4cplus/logger.h>
            #include?
            <log4cplus/configurator.h>
            #include?
            <iomanip>

            using?namespace?log4cplus;

            int
            main()
            {
            ????BasicConfigurator?config;
            ????config.configure();

            ????Logger?logger?
            =?Logger::getInstance("main");
            ????LOG4CPLUS_WARN(logger,?
            "Hello,?World!");
            ????
            return?0;
            }

            ostream
            Example (Show how to write logging messages.)
            #include?<log4cplus/logger.h>
            #include?
            <log4cplus/configurator.h>
            #include?
            <iomanip>

            using?namespace?std;
            using?namespace?log4cplus;

            int
            main()
            {
            ????BasicConfigurator?config;
            ????config.configure();
            ????Logger?logger?
            =?Logger::getInstance("logger");

            ????LOG4CPLUS_WARN(logger,???
            "This?is"
            ???????????????????????????
            <<?"?a?reall"
            ???????????????????????????
            <<?"y?long?message."?<<?endl
            ???????????????????????????
            <<?"Just?testing?it?out"?<<?endl
            ???????????????????????????
            <<?"What?do?you?think?")
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?bool:?"?<<?true)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?char:?"?<<?'x')
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?short:?"?<<?(short)-100)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?unsigned?short:?"?<<?(unsigned?short)100)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?int:?"?<<?(int)1000)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?unsigned?int:?"?<<?(unsigned?int)1000)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?long(hex):?"?<<?hex?<<?(long)100000000)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?unsigned?long:?"?
            ???????????????????
            <<?(unsigned?long)100000000)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?float:?"?<<?(float)1.2345)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?double:?"?
            ??????????????????????????
            <<?setprecision(15)?
            ??????????????????????????
            <<?(double)1.2345234234)
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?long?double:?"?
            ??????????????????????????
            <<?setprecision(15)?
            ??????????????????????????
            <<?(long?double)123452342342.342)

            ????
            return?0;
            }


            LogLevel Example (Shows how log messages can be filtered at runtime by adjusting the LogLevel.)
            #include?<log4cplus/logger.h>
            #include?
            <log4cplus/configurator.h>
            #include?
            <iostream>

            using?namespace?std;
            using?namespace?log4cplus;

            Logger?logger?
            =?Logger::getInstance("main");

            void?printMessages()
            {
            ????LOG4CPLUS_TRACE(logger,?
            "printMessages()");
            ????LOG4CPLUS_DEBUG(logger,?
            "This?is?a?DEBUG?message");
            ????LOG4CPLUS_INFO(logger,?
            "This?is?a?INFO?message");
            ????LOG4CPLUS_WARN(logger,?
            "This?is?a?WARN?message");
            ????LOG4CPLUS_ERROR(logger,?
            "This?is?a?ERROR?message");
            ????LOG4CPLUS_FATAL(logger,?
            "This?is?a?FATAL?message");
            }



            int
            main()
            {
            ????BasicConfigurator?config;
            ????config.configure();

            ????logger.setLogLevel(TRACE_LOG_LEVEL);
            ????cout?
            <<?"***?calling?printMessages()?with?TRACE?set:?***"?<<?endl;
            ????printMessages();

            ????logger.setLogLevel(DEBUG_LOG_LEVEL);
            ????cout?
            <<?"\n***?calling?printMessages()?with?DEBUG?set:?***"?<<?endl;
            ????printMessages();

            ????logger.setLogLevel(INFO_LOG_LEVEL);
            ????cout?
            <<?"\n***?calling?printMessages()?with?INFO?set:?***"?<<?endl;
            ????printMessages();

            ????logger.setLogLevel(WARN_LOG_LEVEL);
            ????cout?
            <<?"\n***?calling?printMessages()?with?WARN?set:?***"?<<?endl;
            ????printMessages();

            ????logger.setLogLevel(ERROR_LOG_LEVEL);
            ????cout?
            <<?"\n***?calling?printMessages()?with?ERROR?set:?***"?<<?endl;
            ????printMessages();

            ????logger.setLogLevel(FATAL_LOG_LEVEL);
            ????cout?
            <<?"\n***?calling?printMessages()?with?FATAL?set:?***"?<<?endl;
            ????printMessages();

            ????
            return?0;
            }


            posted on 2006-08-26 04:56 楊粼波 閱讀(1247) 評論(5)  編輯 收藏 引用 所屬分類: C++

            評論

            # re: log4cplus的三個例程[未登錄] 2007-03-31 10:05 thinkinnight

            在使用VS2005編譯時,發現threadtest有link錯誤,通過觀察dll文件的導出,似乎對繼承自AbstractThread的TestThread無法識別,不知有何方法可以解決。   回復  更多評論   

            # re: log4cplus的三個例程 2007-03-31 10:59 隨意

            我用的是VS2003,
            不知道是否是于編譯器有關,
            你看你頭文件,靜態庫是否包含正確?  回復  更多評論   

            # re: log4cplus的三個例程[未登錄] 2007-03-31 14:40 thinkinnight

            使用VC6編譯,沒有問題,完全可以通過,看來是VS2005對于模板的支持進行了一些改變,真是不爽  回復  更多評論   

            # re: log4cplus的三個例程[未登錄] 2007-03-31 14:41 thinkinnight

            靜態lib庫應該是沒有問題的,就是用的sf上下下來的代碼  回復  更多評論   

            # re: log4cplus的三個例程 2007-04-03 09:42 隨意

            我在這里看到了段東西.
            http://www.cublog.cn/u/29989/showart_237707.html

            Log4cplus1.0.2 要在vs2005上編譯需要將include中的stringhelper.h的118行左右添加如下代碼:
            typedef std::output_iterator_tag iterator_category;
            并且將128行左右的__value改名,例如改成__rvalue

            我看到你發在CSDN上的東西了,
            可惜我這個是VC7.x的編譯器,
            要不然可以給你看看了.  回復  更多評論   

            亚洲日本va中文字幕久久| 狠狠狠色丁香婷婷综合久久五月| 99久久人妻无码精品系列 | 精品久久久久香蕉网| 久久99精品国产麻豆| 久久久久久久久久免免费精品 | 伊人精品久久久久7777| 精品久久8x国产免费观看| 亚洲国产精品一区二区久久| 亚洲精品无码久久毛片| 婷婷久久久亚洲欧洲日产国码AV| 精品国产婷婷久久久| av无码久久久久久不卡网站| 久久国产精品波多野结衣AV | 久久久老熟女一区二区三区| 青草久久久国产线免观| 狠狠人妻久久久久久综合| 狠狠色综合网站久久久久久久高清 | 久久无码av三级| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲午夜精品久久久久久浪潮| 久久国产亚洲精品无码| 人人妻久久人人澡人人爽人人精品| 国产2021久久精品| 亚洲精品国精品久久99热一| 理论片午午伦夜理片久久| 亚洲精品97久久中文字幕无码| 99久久免费国产特黄| 久久免费线看线看| 久久99国产乱子伦精品免费| 97精品依人久久久大香线蕉97| 久久久久99精品成人片牛牛影视| 日本精品久久久久中文字幕8 | 久久夜色精品国产| 99久久精品无码一区二区毛片| 久久精品亚洲中文字幕无码麻豆 | 四虎亚洲国产成人久久精品| 久久综合亚洲色HEZYO国产| 久久久99精品一区二区| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 无码国内精品久久综合88|