• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    RedHat如何安裝log4cxx日志庫

    時間: 孫勝652 分享

      log4cxx日志庫是一種動態庫,用于記錄c++的日志,那么RedHat系統下要如何安裝log4cxx日志庫呢?下面學習啦小編就給大家介紹下RedHat安裝log4cxx日志庫的步驟,感興趣的朋友不妨來了解下吧。

      首先,我得到信息,安裝這個庫一共需要三個軟件

      apr-1.4.6.tar.gz

      apr-util-1.4.1.tar.gz

      apache-log4cxx-0.10.0.tar.gz

      安裝順序是從上到下的,為什么,因為后者的安裝依賴前者。

      我整理了一下思路,有如下幾個問題:

      1.安裝log4cxx庫到哪個目錄?

      2.安裝好之后怎么用?

      我首先想到的是網上查資料,結果很多結果都顯示:

      1.針對問題1,99%的都安裝在/usr/local目錄下(我的權限是普通用戶,安裝在/usr/local目錄下需要root權限,我頓時打了個寒戰,萬一我安裝錯了,服務器暴了怎么辦)

      2.針對問題2,因為99%的都是安裝在/usr/local目錄下,結果就是隨便提供一個測試程序,直接來g++ test.cpp 其他簡單參數

      我想了又想,最終按照第一步做了(在此之前我向領導要了管理員權限),安裝好后,沒什么問題,不過,接下來,在進行寫程序測試的時候,關于log4cxx庫的文件都找不到,我崩潰了,這和網上說的不一樣啊。

      步驟:

      1.把三個壓縮包放置到一個你喜歡的目錄下,比如/home/mac/log4cxx這個目錄下

      2.在/home/mac/log4cxx目錄下解壓三個壓縮包得到三個文件夾(解壓縮命令tar zxvf 你的目標)

      3.在/home/mac/log4cxx目錄下新建三個文件夾apr apr-util log4cxx作為三個包的安裝目錄(執行make install時的安裝目錄)

      4.首先進入apr-1.4.6目錄執行。/configure --prefix=/home/mac/log4cxx/apr配置apr包的安裝目錄為/home/mac/log4cxx/apr

      5.執行make

      6.執行make install

      7.進入apr-util-1.4.1目錄執行。/configure --prefix=/home/mac/log4cxx/apr-util --with-apr=/home/mac/log4cxx/apr意義和上面一步一樣,不過多了個依賴關系

      8.執行make

      9.執行make install

      10.進入apache-log4cxx-0.10.0目錄執行。/configure --prefix=/home/mac/log4cxx/log4cxx --with-apr=/home/mac/log4cxx/apr --with-apr-util=/home/mac/log4cxx/apr-util意義和上面一步一樣,依賴關系又體現了

      11.執行make

      12.執行make install

      13.此時使用命令ls 瀏覽新建的三個文件夾apr apr-util log4cxx,會發現里面有一些include啊,lib啊之類的文件夾

      14.因為測試程序要用到log4cxx的庫文件,所以還需要一步。執行vi /home/mac/.bashrc 在里面添加兩句

      LD_LIBRARY_PATH=/home/mac/log4cxx/log4cxx/lib

      export LD_LIBRARY_PATH 然后保存

      15.執行source /home/mac/.bashrc使剛剛做的變動生效

      16.編寫一個測試程序main.cpp

      #include #include #include int main(int argc, char* argv[]) { using namespace log4cxx; // 讀取配置文件 PropertyConfigurator::configure(“conf.log”); // 建立兩個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;}

      17.編寫文件conf.log這個log4cxx配置文件

      log4j.rootLogger=TRACE, stdout,logfilelog4j.appender.stdout=org.apache.log4j.Console

      Appenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appe

      nder.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %mnlog4j.app ender.l ogfile=

      org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=。

      /ZW.loglog4j.appender.logfile.MaxFileSize=100KBlog4j.appender.logfile.MaxBackupIndex=

      10log4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.

      ConversionPattern=%d [%t] %-5p %c - %m%

      18.執行g++ -I/home/mac/log4cxx/log4cxx/include -L/home/mac/log4cxx/log4cxx/lib -llog4cxx main.cpp

      19.會生成a.out文件

      20.執行。/a.out 終端輸出

      2014-07-21 23:14:06,735 [0xb7fe4700] TRACE TraceYourMama - trace2014-07-21 23:14:06,736 [0xb7fe4700] WARNTraceYourMama - warn2014-07-21 23:14:06,736 [0xb7fe4700] DEBUG TraceYourMama - debug2014-07-21 23:14:06,736 [0xb7fe4700] ERROR TraceYourMama - assert2014-07-21 23:14:06,736 [0xb7fe4700] FATAL TraceYourMama - fatal2014-07-21 23:14:06,736 [0xb7fe4700] TRACE Patch - trace2014-07-21 23:14:06,736 [0xb7fe4700] ERROR Patch - error

      同時,當前目錄下也會有后綴名為log的文件產生

      再來從頭回答那兩個問題

      1.隨你安裝在哪個目錄,是要gcc的時候指定好正確路徑就行了

      2.還是gcc的 -I -L -i的參數運用值得深究

      好了,到目前為止,終于讓這個庫起作用了,下一步就是分析如何配置這個庫。

      上面就是RedHat安裝log4cxx日志庫的介紹了,本文只介紹了log4cxx日志庫的安裝方法,安裝后要記得配置后再使用。

    RedHat如何安裝log4cxx日志庫

    log4cxx日志庫是一種動態庫,用于記錄c++的日志,那么RedHat系統下要如何安裝log4cxx日志庫呢?下面學習啦小編就給大家介紹下RedHat安裝log4cxx日志庫的步驟,感興趣的朋友不妨來了解下吧。 首先,我得到信息,安裝這個庫一共需要三個軟
    推薦度:
    點擊下載文檔文檔為doc格式
    316066 主站蜘蛛池模板: 国产不卡视频在线| 日韩视频中文字幕精品偷拍| 天天看天天摸天天操| 免费福利在线播放| 一本色道久久HEZYO无码| 美女视频黄频a免费| 无翼乌全彩无遮挡动漫视频| 国产一级大片免费看| 丰满爆乳无码一区二区三区| 草草影院最新发布地址| 无码超乳爆乳中文字幕久久| 国产a∨精品一区二区三区不卡| 久久99国产精一区二区三区| 蕾丝av无码专区在线观看| 无翼乌日本漫画| 国产一区二区三区美女| 中文字幕中出在线| 老司机免费午夜精品视频| 成人免费一级片| 免费在线观看h| 99久久99这里只有免费费精品| 欧美色图23p| 国产精品乱子乱xxxx| 五月婷婷综合在线| 超清中文乱码字幕在线观看 | 忘忧草www日本| 免费国产a国产片高清网站| 99国产精品99久久久久久| 欧美日韩亚洲电影| 国产日韩欧美亚欧在线| 久久久精品波多野结衣| 美女扒开粉嫩尿口的漫画| 奶大灬舒服灬太大了一进一出 | 黄色a视频在线观看| 无需付费看视频网站入口| 公交车上驯服冷艳麻麻| 99re热这里只有精品视频| 欧洲美熟女乱又伦av影片| 国产伦理不卡伦理剧| 一二三四社区在线视频社区| 欧美欧美欧美欧美|