• <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 楊粼波 閱讀(1244) 評論(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的編譯器,
            要不然可以給你看看了.  回復  更多評論   

            久久Av无码精品人妻系列| 久久久久AV综合网成人 | 午夜不卡久久精品无码免费| 性欧美丰满熟妇XXXX性久久久| 97久久超碰国产精品2021| 精品人妻伦一二三区久久| 久久99九九国产免费看小说| 精品久久无码中文字幕| 亚洲精品无码久久久| 国产69精品久久久久777| 日本亚洲色大成网站WWW久久| 无码人妻精品一区二区三区久久 | 久久综合亚洲欧美成人| 久久精品亚洲精品国产欧美| 狠狠色婷婷久久一区二区三区| 亚洲精品美女久久久久99小说| 久久99精品国产一区二区三区| 国产成人无码精品久久久性色 | 国产V综合V亚洲欧美久久| 欧美伊人久久大香线蕉综合69| 99久久这里只有精品| 奇米影视7777久久精品| 亚洲&#228;v永久无码精品天堂久久| 久久99精品久久久久久hb无码| 亚洲欧美成人久久综合中文网 | 国产精品免费看久久久香蕉| 精品久久人妻av中文字幕| 亚洲国产精品无码久久一区二区 | 久久久久国产一级毛片高清版| 亚洲中文字幕久久精品无码APP| 午夜精品久久久久9999高清| 精品无码久久久久久久动漫| 国产精品久久久久影院嫩草| 久久婷婷五月综合色奶水99啪| 亚洲级αV无码毛片久久精品| 久久丫忘忧草产品| 日韩精品无码久久久久久| 亚洲精品乱码久久久久久按摩 | 嫩草伊人久久精品少妇AV| 欧洲精品久久久av无码电影| 91精品国产高清91久久久久久|