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

            7777精品久久久大香线蕉| 久久中文字幕无码专区| 国内精品九九久久精品| 综合久久国产九一剧情麻豆| 久久久久久国产精品免费无码| 久久精品国产精品亚洲毛片| 精品国产一区二区三区久久| 欧美久久一级内射wwwwww.| 精品久久久无码21p发布| 精品一区二区久久| 综合久久给合久久狠狠狠97色 | 久久午夜无码鲁丝片| 88久久精品无码一区二区毛片| 亚洲v国产v天堂a无码久久| 久久久久亚洲av无码专区导航| 国产精品内射久久久久欢欢| 97久久国产综合精品女不卡| 日本一区精品久久久久影院| 精品国产青草久久久久福利| 精品久久久久久久久久中文字幕| 亚洲av日韩精品久久久久久a| 精品熟女少妇aⅴ免费久久| 久久久久99精品成人片试看| 亚洲欧美国产精品专区久久| 一级做a爰片久久毛片16| 久久久噜噜噜www成人网| 国内精品综合久久久40p| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久夜色精品国产网站| 亚洲精品综合久久| 久久人人爽人人爽AV片| 成人a毛片久久免费播放| AV狠狠色丁香婷婷综合久久| 亚洲国产另类久久久精品 | 国内精品伊人久久久久| 久久综合给合久久国产免费| 久久AV无码精品人妻糸列| 亚洲日本久久久午夜精品| 一级A毛片免费观看久久精品| 久久精品国产99久久丝袜| 国产精品成人99久久久久 |