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

            問題的由來

            使用過 Log4J 的朋友應該有這樣酷的體會,通過修改配置文件可以很方便得實現對應用程序的日志行為進行定義,而這些都不需要修改任何的應用程序代碼。也許你會說,這些在 Java 中是很容易實現的(使用 classforname 就可以很容易實現了)。

            但是對于使用 C++ 來進行日常開發的朋友,如果要實現這樣的功能又如何來做呢?因為 C++ 語言本身并不支持這樣的通過讀取配置文件動態創建對象的功能。

            Log4Cplus ? 中,使用 C++ 來這種動態配置生成對象的功能,它是怎么實現呢?要知道 C++ 可沒有類似于 java class loader 以及 reflection 機制,看來需要自己動手來實現通過讀取配置產生合適的 logger appender 對象了。

            好在 Log4Cplus 是一個為 C++ 開發的開源 logger 庫,它實現了一個 C++ 版的 Log4J 。我們可以通過分析它來探究一下 C++ 實現讀取配置文件動態創建對象實現原理。 ?

            分析功能,通過讀取配置文件后獲得需要加載的信息內容,然后通過相關對象實例模塊來實現對象實例化操作。

            初步分析 , 系統通過讀取配置文件來負責加載相關的類實例 , 因此分析可以從配置模塊內部入手 , 實現基本的初始化分析。

            通過分析源代碼目錄發現與系統配置相關的對象有以下幾部分內容

            Properties

            PropertyConfigurator

            BasicConfigurator

            ?http://jnn.blogbus.com/files/1138850277.jpg/SPAN>

            重點分析 PropertyConfigurator 中的相關代碼模塊。

            下面將結合 PropertyConfigurator 中的實例來進行分析

            如何實現 Appender 的動態可配置功能

            -- 需要分析方法實現

            --- initializeLog4cplus ();

            --- configureAppenders ();

            --- configureLoggers ();

            --- configureAdditivity ();

            ?

            Posted on 2006-09-11 15:13 艾凡赫 閱讀(932) 評論(0)  編輯 收藏 引用 所屬分類: C++
            欧洲人妻丰满av无码久久不卡| 99久久伊人精品综合观看| 国产精品99久久久精品无码| 日本强好片久久久久久AAA| 一本一道久久精品综合| 久久这里的只有是精品23| 久久久精品午夜免费不卡| 久久亚洲中文字幕精品一区| 久久久女人与动物群交毛片 | 天天躁日日躁狠狠久久 | 人妻无码αv中文字幕久久琪琪布| 国产精品视频久久久| 久久久亚洲AV波多野结衣| 999久久久国产精品| 久久精品国产亚洲av麻豆色欲| 久久久久久国产精品无码下载| 国产精品无码久久久久久| 久久只有这精品99| 久久精品亚洲福利| 一级做a爱片久久毛片| 国产成人精品免费久久久久| 国内精品伊人久久久久妇| 久久久久亚洲精品天堂久久久久久| 韩国免费A级毛片久久| 伊人久久无码中文字幕| 开心久久婷婷综合中文字幕| 精品久久久久国产免费 | 久久久国产精品福利免费 | 精品久久久久久国产牛牛app | 久久精品一区二区| 国产精品毛片久久久久久久| 狠狠88综合久久久久综合网 | 久久精品国产精品亜洲毛片| 亚洲天堂久久精品| 国产精品99久久久久久董美香| 久久无码av三级| 99久久国产免费福利| 久久综合九色欧美综合狠狠| 日韩AV毛片精品久久久| 久久久久青草线蕉综合超碰| 亚洲AV无码久久精品狠狠爱浪潮|