程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> log4cxx C++的日志庫使用隨記

log4cxx C++的日志庫使用隨記

編輯:關於C++

log4cxx是一個不錯的庫,利用配置文件就可以很靈活的使用它。說說具體用法,首先當然是在你的C++代碼中寫上Log的各種東西了

#include <log4cxx/logger.h>
#include <log4cxx/logstring.h>
#include <log4cxx/propertyconfigurator.h>

int _tmain(int argc, _TCHAR* argv[])
{
using namespace log4cxx;

// 讀取配置文件
PropertyConfigurator::configure("log4cxx.cfg");

// 建立兩個logger
LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
LoggerPtr logger2 = Logger::getLogger("Patch");

LOG4CXX_TRACE(logger1, "跟蹤");
LOG4CXX_WARN(logger1, "警告");
LOG4CXX_DEBUG(logger1, "調試");
LOG4CXX_ASSERT(logger1, false, "斷言");
LOG4CXX_FATAL(logger1, "致命");

LOG4CXX_TRACE(logger2, "跟蹤");
LOG4CXX_ERROR(logger2, "錯誤");
return 0;
}

其實在實際應用中,每個類都可以搞一個logger,然後在配置文件中進行如下的設置:

# 設置root logger為DEBUG級別
#log4j.rootLogger=TRACE,ca
log4j.logger.TraceYourMama=ERROR,fa,ha
log4j.logger.Patch=Trace,ca

#設置spirit為TRACE級別
#log4j.spirit=DEBUG
#log4j.additivity.spirit=false


# %m - message
# %n - 回車
# %d - 時間
# %.16c - Logger名稱
# %-5p - log級別
# %t - thread_id


#對Appender ca進行設置:
#這是一個控制台類型的Appender
#輸出格式(layout)為PatternLayout
log4j.appender.ca=org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout=org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern=%d %-5p %.16c - %m%n


#對Appender fa進行設置:
# 這是一個文件類型的Appender,
# 其輸出文件(File)為./debug.log,
# 輸出方式(Append)為覆蓋方式,
# 輸出格式(layout)為PatternLayout
log4j.appender.fa=org.apache.log4j.FileAppender
log4j.appender.fa.File=./debug.log
log4j.appender.fa.Append=true
log4j.appender.fa.layout=org.apache.log4j.PatternLayout
#log4j.appender.fa.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n
log4j.appender.fa.layout.ConversionPattern=%d %-5p %.16c - %m%n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved