網上關於開源日志工具log4cplus的說明有很多,但大多略顯復雜,本文主要從實用的角度,介紹一種最簡單而且又實用的方法。本文的方法已經足夠滿足實際工程中的使用需求,而且不需要很復雜的流程,可以實現.log文件以及console窗口同時顯示log信息。當然,想要深度定制,那就要去看看別的帖子了。
step1:引入以下頭文件以及命名空間:
#include <log4cplus/logger.h> #include <log4cplus/configurator.h> #include <log4cplus/helpers/loglog.h> #include <log4cplus/helpers/stringhelper.h> using namespace log4cplus; using namespace log4cplus::helpers;
step2:實例化logger對象
Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("test"));
step3:在你的.vcproj文件或者.cpp文件的同目錄上新建一個文檔,將以下代碼拷貝進該文件。之后將該文件名改為"log4cplus.properties"保存
View Code
step4:加載logger配置文件對logger進行配置:
PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log4cplus.properties"));
step5:以上4個步驟就算大功告成。現在就可以使用了
LOG4CPLUS_DEBUG(logger, str.c_str() << ii); sleep(1); LOG4CPLUS_WARN(logger, "warning!");
