log4cxx查询日志级别:
头文件:
查询接口:
20000 --- INFO
30000 --- WARN
40000 --- ERROR
配置文件:
解析配置文件:
参见log4cxx源码附带示例:propertyconfiguratortest.cpp
log4cxx源码svn地址:http://svn.apache.org/repos/asf//logging/log4cxx/trunk
头文件:
#include <log4cxx/logger.h>
查询接口:
log4cxx::LoggerPtr logger = log4cxx::Logger::getRootLogger();
int nLevel = logger->getEffectiveLevel()->toInt();
返回nLevel值对应的日志级别:
整数最小值 --- 打开日志(全部输出)
5000 --- TRACE
20000 --- INFO
30000 --- WARN
40000 --- ERROR
50000 --- FATAL
整数最大值 --- 关闭日志
配置文件:
# Set root logger level to ERROR and its only appender to A1.
log4j.rootLogger=info, R
# R is set to be a DailyRollingFileAppender.
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=log/WebActiveX.log
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d] %-5p - %c %m%n
log4j.appender.R.MaxFileSize=4096KB
解析配置文件:
#ifdef _LOG_FILE
#pragma push_macro("LOG4CXX")
#pragma warning(disable:4275)
#pragma warning(disable:4231)
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/helpers/exception.h>
#include <log4cxx/propertyconfigurator.h>
#pragma comment(lib, "..\\lib\\log4cxx.lib")
#pragma pop_macro("LOG4CXX")
#endif
log4cxx::PropertyConfigurator::configure(log4cxx::File(文件名));
LOG4CXX_ERROR((log4cxx::Logger::getLogger(日志项)), message);
LOG4CXX_DEBUG((log4cxx::Logger::getLogger(日志项)), message);
LOG4CXX_WARN((log4cxx::Logger::getLogger(日志项)), message);
LOG4CXX_INFO((log4cxx::Logger::getLogger(日志项)), message);
按日志文件大小备份:
# Set root logger level to ERROR and its only appender to A1.
log4j.rootLogger=info, R
# R is set to be a DailyRollingFileAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log/WebActiveX.log
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d] %-5p - %c %m%n
log4j.appender.R.MaxFileSize=20KB
log4j.appender.R.MaxBackupIndex=5
参见log4cxx源码附带示例:propertyconfiguratortest.cpp
log4cxx源码svn地址:http://svn.apache.org/repos/asf//logging/log4cxx/trunk