• <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>

            ACG狂人

            其實(shí)我更愛(ài)姐汁...

            log4cxx C++的日志庫(kù)使用隨記

            log4cxx是一個(gè)不錯(cuò)的庫(kù),利用配置文件就可以很靈活的使用它。
            說(shuō)說(shuō)具體用法,首先當(dāng)然是在你的C++代碼中寫(xiě)上Log的各種東西了
            #include <log4cxx/logger.h>
            #include 
            <log4cxx/logstring.h>
            #include 
            <log4cxx/propertyconfigurator.h>

            int _tmain(int argc, _TCHAR* argv[])
            {
                
            using namespace log4cxx;

                
            // 讀取配置文件
                PropertyConfigurator::configure("log4cxx.cfg");

                
            // 建立兩個(gè)logger
                LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
                LoggerPtr logger2 
            = Logger::getLogger("Patch");

                LOG4CXX_TRACE(logger1, 
            "跟蹤");
                LOG4CXX_WARN(logger1, 
            "警告");
                LOG4CXX_DEBUG(logger1, 
            "調(diào)試");
                LOG4CXX_ASSERT(logger1, 
            false"斷言");
                LOG4CXX_FATAL(logger1, 
            "致命");

                LOG4CXX_TRACE(logger2, 
            "跟蹤");
                LOG4CXX_ERROR(logger2, 
            "錯(cuò)誤");
                
            return 0;
            }


            其實(shí)在實(shí)際應(yīng)用中,每個(gè)類都可以搞一個(gè)logger,然后在配置文件中進(jìn)行如下的設(shè)置:
            # 設(shè)置root logger為DEBUG級(jí)別
            #log4j.rootLogger
            =TRACE,ca
            log4j.logger.TraceYourMama
            =ERROR,fa,ha
            log4j.logger.Patch
            =Trace,ca

            #設(shè)置spirit為T(mén)RACE級(jí)別
            #log4j.spirit
            =DEBUG
            #log4j.additivity.spirit
            =false


            # %m - message
            # %n - 回車(chē)
            # %d - 時(shí)間
            # %.16c - Logger名稱
            # %-5p - log級(jí)別
            # %t - thread_id



            #對(duì)Appender ca進(jìn)行設(shè)置:
            #這是一個(gè)控制臺(tái)類型的Appender
            #輸出格式(layout)為PatternLayout
            log4j.appender.ca
            =org.apache.log4j.ConsoleAppender
            log4j.appender.ca.layout
            =org.apache.log4j.PatternLayout
            log4j.appender.ca.layout.ConversionPattern
            =%d %-5p %.16c - %m%n





            #對(duì)Appender fa進(jìn)行設(shè)置:
            # 這是一個(gè)文件類型的Appender,
            # 其輸出文件(File)為./debug.log,
            # 輸出方式(Append)為覆蓋方式,
            # 輸出格式(layout)為PatternLayout
            log4j.appender.fa
            =org.apache.log4j.FileAppender
            log4j.appender.fa.File
            =./debug.log
            log4j.appender.fa.Append
            =true
            log4j.appender.fa.layout
            =org.apache.log4j.PatternLayout
            #log4j.appender.fa.layout.ConversionPattern
            =%d [%t] %-5p %.16c %x - %m%n
            log4j.appender.fa.layout.ConversionPattern
            =%d %-5p %.16c - %m%n




            posted on 2009-06-10 17:03 釀妹汁 閱讀(2481) 評(píng)論(1)  編輯 收藏 引用 所屬分類: C++

            評(píng)論

            # re: log4cxx C++的日志庫(kù)使用隨記 2010-12-23 11:01 天下

            不錯(cuò),喜歡.
              回復(fù)  更多評(píng)論   

            99久久精品九九亚洲精品| 久久这里只有精品首页| 无码人妻久久久一区二区三区| 99国产精品久久久久久久成人热| 日产精品久久久久久久性色| 精品久久人人做人人爽综合 | 久久最近最新中文字幕大全 | 久久人人爽人人爽人人片AV不| 久久亚洲精精品中文字幕| 久久精品国产精品国产精品污| 久久久久这里只有精品 | 久久国产精品视频| 久久国产精品久久久| 精品少妇人妻av无码久久| 伊人精品久久久久7777| 欧美精品丝袜久久久中文字幕 | 亚洲乱亚洲乱淫久久| 久久电影网一区| 国产精品丝袜久久久久久不卡| 久久国产高潮流白浆免费观看| 日韩精品久久久久久久电影| 久久受www免费人成_看片中文| 久久www免费人成看片| 无码精品久久久天天影视| 日韩人妻无码精品久久免费一| 国产精品女同久久久久电影院| 精品多毛少妇人妻AV免费久久| 久久99精品久久久久久噜噜| 久久e热在这里只有国产中文精品99| 久久久久婷婷| 精品久久久久久| 久久久亚洲欧洲日产国码是AV| 久久亚洲精品视频| 亚洲精品无码久久久久AV麻豆| 国产精品久久久久9999| 无码AV中文字幕久久专区| 久久国产影院| 久久93精品国产91久久综合| 成人妇女免费播放久久久| 亚洲va中文字幕无码久久| 久久久精品国产免大香伊|