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

            其實我更愛姐汁...

            log4cxx C++的日志庫使用隨記

            log4cxx是一個不錯的庫,利用配置文件就可以很靈活的使用它。
            說說具體用法,首先當然是在你的C++代碼中寫上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");

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

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

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


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

            #設置spirit為TRACE級別
            #log4j.spirit
            =DEBUG
            #log4j.additivity.spirit
            =false


            # %m - message
            # %n - 回車
            # %d - 時間
            # %.16c - Logger名稱
            # %-5p - log級別
            # %t - thread_id



            #對Appender ca進行設置:
            #這是一個控制臺類型的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





            #對Appender fa進行設置:
            # 這是一個文件類型的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) 評論(1)  編輯 收藏 引用 所屬分類: C++

            評論

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

            不錯,喜歡.
              回復  更多評論   

            国产日韩久久久精品影院首页| 精品熟女少妇a∨免费久久| 欧美一级久久久久久久大| 亚洲国产综合久久天堂| 久久久久亚洲AV片无码下载蜜桃| 国产精品久久久久jk制服| 亚洲第一永久AV网站久久精品男人的天堂AV | 一本久道久久综合狠狠爱| 久久久噜噜噜久久中文福利| 精品久久久久中文字| 久久国产乱子伦免费精品| 午夜精品久久久内射近拍高清 | 99久久精品九九亚洲精品| 国产免费久久精品99re丫y| 好属妞这里只有精品久久| 久久久久久精品免费免费自慰| 国产高清国内精品福利99久久| 久久狠狠爱亚洲综合影院| 性做久久久久久久久久久| 99久久国产综合精品成人影院| 一本色道久久99一综合| 久久综合五月丁香久久激情| 国产女人aaa级久久久级| 久久综合九色综合精品| 香蕉久久夜色精品升级完成| 久久久久久伊人高潮影院| 久久久久久无码国产精品中文字幕| 久久精品成人免费网站| 久久人妻少妇嫩草AV无码专区| 亚洲午夜久久久久妓女影院| 亚洲国产精品嫩草影院久久| 婷婷久久综合| 国产一区二区久久久| 久久久无码精品亚洲日韩京东传媒| 一本一本久久a久久精品综合麻豆| 久久久久亚洲AV成人网人人网站| 亚洲精品高清国产一久久| 国产亚洲精久久久久久无码AV| 久久996热精品xxxx| 亚洲性久久久影院| 久久久久久久久久久精品尤物|