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

            久久精品国产第一区二区| 久久综合给合久久狠狠狠97色| 久久99国内精品自在现线| 久久精品亚洲男人的天堂| 久久久WWW成人| 久久九九久精品国产免费直播| 久久久久久国产精品美女| 久久久久波多野结衣高潮| 久久久久久久久无码精品亚洲日韩| 性欧美大战久久久久久久久| 久久久久AV综合网成人| 久久精品无码av| 国产成年无码久久久久毛片| 国产精品内射久久久久欢欢| 亚洲国产精品高清久久久| 精品久久久久久久久久中文字幕 | 99久久久精品免费观看国产| 亚洲狠狠婷婷综合久久蜜芽| 久久久精品午夜免费不卡| 久久亚洲精品无码VA大香大香| 久久久久久久久无码精品亚洲日韩 | 久久综合给合久久狠狠狠97色69| 久久成人国产精品二三区| 一本一本久久a久久精品综合麻豆| 久久精品亚洲日本波多野结衣| 久久www免费人成看国产片 | 欧美牲交A欧牲交aⅴ久久| 久久996热精品xxxx| 国产成人精品久久免费动漫| 色偷偷91久久综合噜噜噜噜| 女人香蕉久久**毛片精品| 久久久久99精品成人片直播| 日本五月天婷久久网站| 亚洲国产成人久久精品99 | 国产精品gz久久久| 一本久久a久久精品vr综合| 精品久久久一二三区| 久久国产热这里只有精品| 欧美丰满熟妇BBB久久久| 久久人人爽人人爽人人片av麻烦| 久久久久久亚洲精品无码|