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

            c++實例研究

            從0開始

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              104 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

              Linux下編譯安裝log4cxx 0.10.0 收藏
            一個項目的服務器端在Linux平臺下,用到了開源日志庫log4cxx,這個庫是apache項目的一個子庫。功能很不錯。下面記錄下它的編譯和安裝過程。

            log4cxx的官方下載地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。

            為了編譯它,還需要兩個輔助庫,apr,和apr-util,可以在這里下載http://apr.apache.org/download.cgi,我用的版本分別是apr-1.3.8.tar.gz和apr-util-1.3.9.tar.gz。

            第一步安裝apr-1.3.8,順序不能錯,它必須首選安裝

            $tar zxvf apr-1.3.8.tar.gz

            $cd apr-1.3.8

            $./configure --prefix=/usr/local

            $make

            $su root

            $make install

            然后安裝apr-util-1.3.9

            $tar zxvf apr-util-1.3.9.tar.gz

            $cd apr-util-1.3.9

            $./configure --prefix=/usr/local --with-apr=/usr/local/apr

            $make

            $su root

            $make install

            configure選項 --with-apr=/usr/local/apr指定apr庫的位置

            最后就可以安裝log4cxx了

            $tar zxvf apache-log4cxx-0.10.0.tar.gz

            $cd apache-log4cxx-0.10.0

            $configure --prefix==/usr/local

            $make

            $su root

            $make install

            因為編譯成的是共享庫,最后還要設置下搜索目錄,編輯~/.bashrc,添加下面兩行

            LD_LIBRARY_PATH=/usr/local/lib

            export LD_LIBRARY_PATH

            OK,至此log4cxx就安裝完畢了。

            最后寫個程序,測試下。

            #include <log4cxx/logger.h>
            #include <log4cxx/logstring.h>
            #include <log4cxx/propertyconfigurator.h>

            int main(int argc, char* 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, "調(diào)試");
                LOG4CXX_ASSERT(logger1, false, "斷言");
                LOG4CXX_FATAL(logger1, "致命");

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

            編譯鏈接

            $g++ -o main main.cpp -llog4cxx

            OK,打完手工。


            本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/shangguanwaner/archive/2009/08/19/4463875.aspx

            posted on 2010-06-04 14:19 elprup 閱讀(685) 評論(0)  編輯 收藏 引用 所屬分類: 工程問題集
            久久久久久曰本AV免费免费| 久久久久波多野结衣高潮| 精品久久久久久中文字幕大豆网| 亚洲国产成人乱码精品女人久久久不卡 | 蜜臀av性久久久久蜜臀aⅴ麻豆| 99久久精品日本一区二区免费| 欧美性大战久久久久久| 久久精品无码一区二区三区| 欧美亚洲国产精品久久久久| 亚洲一区中文字幕久久| 精品九九久久国内精品| 久久无码AV中文出轨人妻| 国产精品成人99久久久久| 久久久无码精品亚洲日韩蜜臀浪潮| 久久人人爽人人爽人人片AV东京热| 麻豆av久久av盛宴av| 久久人人爽人人爽人人片AV麻豆| 久久久久久久久波多野高潮| 国产精品久久久久久久久| 久久精品国产只有精品2020| 伊人久久无码精品中文字幕| 精品久久久久久久久久久久久久久| 久久综合九色综合精品| 久久亚洲国产午夜精品理论片| 国产精品久久久久久久久久影院 | 久久久无码精品亚洲日韩按摩| 青草久久久国产线免观| 99久久精品免费看国产一区二区三区| 国产亚洲美女精品久久久2020| 亚洲色大成网站WWW久久九九| 久久久中文字幕日本| 久久国产香蕉一区精品| 一本一道久久a久久精品综合 | 久久AV无码精品人妻糸列| 亚洲精品97久久中文字幕无码 | 伊人久久大香线蕉av不变影院| 婷婷久久精品国产| 亚洲欧美久久久久9999| 亚洲AⅤ优女AV综合久久久| 久久毛片免费看一区二区三区| 久久99精品国产麻豆不卡|