開源日志系統log4cplus(一)
log4cplus是C++編寫的開源的日志系統,功能非常全面,用到自己開發的工程中會比較專業的,:),本文介紹了log4cplus基本概念,以及如何安裝,配置。
### 簡介 ###
log4cplus是C++編寫的開源的日志系統,前身是java編寫的log4j系統.受Apache Software License
保護。作者是Tad E. Smith。log4cplus具有線程安全、靈活、以及多粒度控制的特點,通過將信息劃分
優先級使其可以面向程序調試、運行、測試、和維護等全生命周期; 你可以選擇將信息輸出到屏幕、文件、
NT event log、甚至是遠程服務器;通過指定策略對日志進行定期備份等等。
### 下載 ###
最新的log4cplus可以從以下網址下載 http://log4cplus.sourceforge.net
本文使用的版本為:1.0.2
### 安裝 ###
1. linux下安裝
tar xvzf log4cplus-x.x.x.tar.gz
cd log4cplus-x.x.x.
/configure --prefix=/where/to/install
make
make install
這里我采用缺省安裝路徑:/usr/local,下文如無特別說明,均以此路徑為準。
2. windows下安裝
不需要安裝,有一個msvc6存放包括源代碼和用例在內的開發工程(for VC6 only),使用之前請先編譯
"log4cplus_dll class"工程生成dll,或者編譯"log4cplus_static class"工程生成lib.
### 使用前的配置 ###
1. linux下的配置
確保你的Makefile中包含 /usr/local/lib/liblog4cplus.a(靜態庫)或 -llog4cplus(動態庫)即可,
頭文件在/usr/local/include/log4cplus目錄下。對于動態庫,要想正常使用,還得將庫安裝路徑加入到
LD_LIBRARY_PATH 中,我一般是這樣做的:以管理員身份登錄,在/etc/ld.so.conf中加入安裝路徑,這里
是/usr/local/lib,然后執行ldconfig使設置生效即可。
2. windows下的配置
將"log4cplus_dll class"工程或"log4cplus_static class"工程的dsp 文件插入到你的工程中,或者直接
把兩個工程編譯生成的庫以及頭文件所在目錄放到你的工程的搜索路徑中,如果你使用靜態庫,請在你的工程中
"project/setting/C++"的preprocessor definitions中加入LOG4CPLUS_STATIC。
### 構成要素介紹 ###
雖然功能強大,應該說log4cplus用起來還是比較復雜的,為了更好地使用它,先介紹一下它的基本要素。
Layouts :布局器,控制輸出消息的格式.
Appenders :掛接器,與布局器緊密配合,將特定格式的消息輸出到所掛接的設備終端
(如屏幕,文件等等)。
Logger :記錄器,保存并跟蹤對象日志信息變更的實體,當你需要對一個對象進行
記錄時,就需要生成一個logger。
Categories :分類器,層次化(hierarchy)的結構,用于對被記錄信息的分類,層次中
每一個節點維護一個logger的所有信息。
Priorities :優先權,包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL。
本文介紹了log4cplus基本概念,以及如何安裝,配置,下一篇將通過例子介紹如何使用log4cplus。
posted on 2006-08-26 04:45 楊粼波 閱讀(15540) 評論(1) 編輯 收藏 引用 所屬分類: Windows編程 、Linux編程