linux下的log4cplus的安裝與使用
一、log4cplus的安裝
log4cplus是一款優秀的基於C/C++的開源日誌庫。log4cplus具有線程安全,不用但心在多線程狀態下寫日誌問題;使用靈活,可通過配置文件設置日誌級別下輸出位置,還可以在程序運行時動態設置日誌輸出級別,隨心所欲掌控日誌的輸出;以及多粒度控制的特點。通過將信息劃分優先級使其可以面向程序調試、運行、測試、和維護等全生命週期; 可以選擇將信息輸出到屏幕、文件、NT event log、甚至是遠程服務器;通過指定策略對日誌進行定期備份。可以滿足大部分開發者對日誌系統需求,功能全面。
- 下載地址: https://ayera.dl.sourceforge.net/project/log4cplus/log4cplus-stable/1.2.0/log4cplus-1.2.0.tar.xz
- 安裝步驟:
# xz -d log4cplus-1.2.0-rc3.tar.xz
# tar -xvf log4cplus-1.2.0-rc3.tar
# cd log4cplus-1.2.0-rc3
# ./configure
# make
# make install //默認的路徑lib庫路徑是/usr/local/lib/,頭文件的位置:/usr/local/include/log4cplus
二、示例
下面的例子都是基於1.2.0版本
官方文檔地址:https://sourceforge.net/p/log4cplus/wiki/CodeExamples/
#####2.1 簡單例子Hello world
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
#include <log4cplus/initializer.h>
int
main()
{
// Initialization and deinitialization.
log4cplus::Initializer initializer;
log4cplus::BasicConfigurator config;
config.configure();
log4cplus::Logger logger = log4cplus::Logger::getInstance(
LOG4CPLUS_TEXT("main"));
LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT("Hello, World!"));
return 0;
}
//來源: https://sourceforge.net/p/log4cplus/wiki/CodeExamples/