Log4cpuls基本用法

2022-09-08 02:39:10 字數 909 閱讀 1938

//使用log4cplus六個基本步驟

/** * 例項化乙個封裝格式的layout物件

* 『例項化乙個封裝了日誌輸出的logger'物件 並呼叫靜態函式getinstance獲得例項

* 設定logger的優先順序 省略將輸出所有等級的日誌

* **/

#include #include "log4cplus/logger.h"

#include "log4cplus/layout.h"

#include "thread"

using namespace log4cplus;

using namespace log4cplus::helpers;

int main() -%m[%l]%n";

std::unique_ptr_layout(new patternlayout(pattern));

logger _logger=logger::getinstance("test");//單列獲取物件

_logger.setloglevel(info_log_level);

// while (1)

///以上是輸出到控制台

///以下是輸出到檔案中

///對於格式器格式可以進行查詢獲取

std::string filepattern="[-%l][-%m] [-%p]%n";

std::unique_ptr_filelayout(new patternlayout(filepattern));

logger _filelogger=logger::getinstance("newtest");

_filelogger.setloglevel(debug_log_level);

while(1)

return 0;

}

log4cpuls在vc2010上編譯的問題

安裝原文 例子 include include using namespace log4cplus int main int argc,char argv 在編譯log4cplus庫時,設為 unicode 或 多位元組 編譯出庫。當採用log4cplus編譯例子時,出現以下錯誤 1 d vs201...

Log4j基本用法 日誌級別

基本使用方法 log4j由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的...

Log4j 高階用法

首先,log4j中總是存在乙個rootlogger,即使沒有顯示配置也是存在的,並且預設輸出級別為debug。其它的logger都繼承自這個rootlogger 如果其他logger未單獨定義其輸出級別 其次,log4j中的層次是用 來分隔的,如log4j.logger.com.example.te...