linux下的log4cplus的安裝與使用

linux下的log4cplus的安裝與使用

一、log4cplus的安裝

log4cplus是一款優秀的基於C/C++的開源日誌庫。log4cplus具有線程安全,不用但心在多線程狀態下寫日誌問題;使用靈活,可通過配置文件設置日誌級別下輸出位置,還可以在程序運行時動態設置日誌輸出級別,隨心所欲掌控日誌的輸出;以及多粒度控制的特點。通過將信息劃分優先級使其可以面向程序調試、運行、測試、和維護等全生命週期; 可以選擇將信息輸出到屏幕、文件、NT event log、甚至是遠程服務器;通過指定策略對日誌進行定期備份。可以滿足大部分開發者對日誌系統需求,功能全面。

  1. 下載地址: https://ayera.dl.sourceforge.net/project/log4cplus/log4cplus-stable/1.2.0/log4cplus-1.2.0.tar.xz
  2. 安裝步驟:
# 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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章