• <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 艾凡赫 閱讀(929) 評論(0)  編輯 收藏 引用 所屬分類: C++
            久久国产精品一国产精品金尊| 欧美精品国产综合久久| 99久久中文字幕| 91秦先生久久久久久久| 久久精品中文字幕久久| 国产成人久久久精品二区三区| 久久久噜噜噜久久| 亚洲AV无一区二区三区久久| 国产精品99久久久久久人| 亚洲欧洲久久久精品| 丁香狠狠色婷婷久久综合| 久久精品无码一区二区app| 亚洲AV成人无码久久精品老人| 18岁日韩内射颜射午夜久久成人| 久久婷婷五月综合97色直播| 久久综合丁香激情久久| 一本一本久久aa综合精品| 国产视频久久| 久久久国产精品福利免费| 浪潮AV色综合久久天堂| 久久国内免费视频| 久久久久无码精品| 99久久亚洲综合精品成人| 久久综合给久久狠狠97色| 久久精品国产男包| 性做久久久久久久久久久| 久久精品无码一区二区三区免费| 久久综合综合久久狠狠狠97色88| 亚洲国产欧美国产综合久久| 亚洲精品无码专区久久同性男| 91秦先生久久久久久久| 777久久精品一区二区三区无码 | 精品久久久久久无码中文字幕一区 | 久久久久亚洲AV无码专区体验| 久久天天躁狠狠躁夜夜2020| 66精品综合久久久久久久| 伊人热人久久中文字幕| 国产成人无码精品久久久久免费 | 欧美亚洲国产精品久久| 伊人情人综合成人久久网小说 | 久久99精品久久久久久|