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

            在全局函數(shù)中完成 LoggerAppender 的初始化工作

            initializeFactoryRegistry ();

            ?

            void ? initializeFactoryRegistry () {

            ??????? AppenderFactoryRegistry & reg = getAppenderFactoryRegistry ();

            ??????? auto_ptr < AppenderFactory > ptr1 ( new ? ConsoleAppenderFactory ());

            ??????? reg . put ( ptr1 );

            ??????? auto_ptr < AppenderFactory > ptr2 ( new ? NullAppenderFactory ());

            ??????? reg . put ( ptr2 );

            ??????? auto_ptr < AppenderFactory > ptr3 ( new ? FileAppenderFactory ());

            ??????? reg . put ( ptr3 );

            ??????? auto_ptr < AppenderFactory > ptr4 ( new ? RollingFileAppenderFactory ());

            ??????? reg . put ( ptr4 );

            ??????? auto_ptr < AppenderFactory > ptr5 ( new ? DailyRollingFileAppenderFactory ());

            ??????? reg . put ( ptr5 );

            ??????? auto_ptr < AppenderFactory > ptr6 ( new ? SocketAppenderFactory ());

            ??????? reg . put ( ptr6 );

            #if defined( _WIN32 )

            ??????? auto_ptr < AppenderFactory > ptr7 ( new ? NTEventLogAppenderFactory ());

            ??????? reg . put ( ptr7 );

            #elif defined( HAVE_SYSLOG_H )

            ??????? auto_ptr < AppenderFactory > ptr8 ( new ? SysLogAppenderFactory ());

            ??????? reg . put ( ptr8 );

            #endif

            ??????? LayoutFactoryRegistry & reg2 = getLayoutFactoryRegistry ();

            ??????? auto_ptr < LayoutFactory > ptr21 ( new ? SimpleLayoutFactory ());

            ??????? reg2 . put ( ptr21 );

            ??????? auto_ptr < LayoutFactory > ptr22 ( new ? TTCCLayoutFactory ());

            ??????? reg2 . put ( ptr22 );

            ??????? auto_ptr < LayoutFactory > ptr23 ( new ? PatternLayoutFactory ());

            ??????? reg2 . put ( ptr23 );

            ?

            ??????? FilterFactoryRegistry & reg3 = getFilterFactoryRegistry ();

            ??????? auto_ptr < FilterFactory > ptr31 ( new ? DenyAllFilterFactory ());

            ??????? reg3 . put ( ptr31 );

            ??????? auto_ptr < FilterFactory > ptr32 ( new ? LogLevelMatchFilterFactory ());

            ??????? reg3 . put ( ptr32 );

            ??????? auto_ptr < FilterFactory > ptr33 ( new ? LogLevelRangeFilterFactory ());

            ??????? reg3 . put ( ptr33 );

            ??????? auto_ptr < FilterFactory > ptr34 ( new ? StringMatchFilterFactory ());

            ??????? reg3 . put ( ptr34 );

            }

            ?

            通過這種方式來實(shí)現(xiàn) ?

            ????????????? AppenderFactoryRegistry

            ?????????????????? LayoutFactoryRegistry

            ?????????????????? FilterFactoryRegistry

            ?????????????????? 的初始化工作 如果要加入新的類型的數(shù)據(jù)的支持 , 需要將這部分的內(nèi)容也要實(shí)現(xiàn)

            ???????

            ???? ???? 如何利用 Registry 中的內(nèi)容來實(shí)現(xiàn)對象數(shù)據(jù)的創(chuàng)建 ?

            注意

            得到的指針內(nèi)容都是 Factory 中定義的內(nèi)容 ,

            通過調(diào)用 Factory 方法來獲取具體的能夠使用的對象的實(shí)例

            Posted on 2006-09-11 15:15 艾凡赫 閱讀(325) 評論(0)  編輯 收藏 引用 所屬分類: C++
            精品国际久久久久999波多野| 久久精品国产一区二区| 精品久久久无码21p发布| 久久精品综合网| 久久人人爽人人爽人人片av高请| 久久久久99精品成人片欧美| 久久久女人与动物群交毛片| 久久久青草久久久青草| 久久精品亚洲男人的天堂| 亚洲AV无码1区2区久久| 国产精品成人久久久久久久| 国产精品乱码久久久久久软件 | 伊人久久大香线蕉综合5g| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区精品久久| 久久精品成人欧美大片| 国产精品综合久久第一页| 久久久久亚洲AV无码麻豆| 久久亚洲av无码精品浪潮| 久久最新精品国产| 久久精品国产亚洲77777| 日日狠狠久久偷偷色综合0| 一级做a爰片久久毛片人呢| 伊人色综合久久天天网| 久久AAAA片一区二区| www.久久热.com| 久久久国产乱子伦精品作者| 亚洲午夜精品久久久久久app| 91久久精品无码一区二区毛片| 亚洲αv久久久噜噜噜噜噜| 亚洲欧美精品一区久久中文字幕| 久久婷婷国产麻豆91天堂| 久久噜噜电影你懂的| 国内精品久久九九国产精品| 人妻无码久久一区二区三区免费| 色妞色综合久久夜夜| 亚洲欧美一级久久精品| 精品久久综合1区2区3区激情| 久久精品国产欧美日韩| 99久久免费国产精品| 欧美日韩中文字幕久久伊人|