• <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的編譯器,
            要不然可以給你看看了.  回復  更多評論   

            久久综合亚洲色HEZYO国产| 囯产精品久久久久久久久蜜桃| 伊人色综合久久天天人守人婷| 久久亚洲精品视频| 欧美噜噜久久久XXX| 国产69精品久久久久9999APGF| 午夜福利91久久福利| 久久av高潮av无码av喷吹| 日本道色综合久久影院| 久久精品成人免费看| 国产精品久久国产精麻豆99网站 | 久久综合88熟人妻| 亚洲国产精品无码久久一区二区| 久久99国产精品久久99小说| 狠狠色丁香久久婷婷综合_中| 中文成人无码精品久久久不卡 | 精品久久久无码人妻中文字幕| 日本欧美国产精品第一页久久| 老司机午夜网站国内精品久久久久久久久 | 久久久久女人精品毛片| 成人综合伊人五月婷久久| 久久精品国内一区二区三区| 日韩精品久久久久久| 久久精品一区二区三区中文字幕| 久久久久99精品成人片| 亚洲人成无码www久久久| 亚洲欧美成人综合久久久| 97精品国产91久久久久久| 中文字幕亚洲综合久久| 久久久久亚洲AV无码去区首| 久久精品国产欧美日韩99热| 无码日韩人妻精品久久蜜桃 | 久久婷婷人人澡人人爽人人爱| 国产69精品久久久久9999APGF| 99国产精品久久| 久久精品国产一区二区三区| 99久久99久久精品国产片果冻 | 亚洲精品无码久久久久| 99久久成人18免费网站| 久久久这里有精品| 成人资源影音先锋久久资源网|