log4cxx调试日志选择性输出的配置方法
2009-02-16 14:42
411 查看
log4cxx调试日志选择性输出的配置方法
(转载请注明来源于金庆的专栏)
一般是每个类都有自己的日志, 可建立一个静态成员logger如下:
class A
{
private:
static log4cxx::LoggerPtr logger;
};
需要在cpp文件中静态初始化:
log4cxx::LoggerPtr A::logger = log4cxx::Logger::getLogger("A");
日志类别名"A"就是类名, 也可以是模块名.类名, 如"DB.A".
log4cxx的惯例是使用这样一个静态成员.
但也可以是静态成员logger(), 这样不必静态初始化.
class A
{
private:
static log4cxx::LoggerPtr logger()
{
return log4cxx::Logger::getLogger("A");
}
};
但从效率考虑, 每次调用日志都要getLogger()不如静态初始化.
类代码中调用日志只需:
LOG4CXX_DEBUG(logger, "test log...");
日志配置log4j.properties如下:
log4j.rootLogger=WARN, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log.txt
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p %c %x: %m%n
# log4j.logger.DB.A=DEBUG
默认所有日志等级为WARN, 不会输出DEBUG日志,
只需显式设定某一类日志的级别, 就可以选择性地输出该类日志.
如调试A类时, 取消配置文件中的注释就行了.
(转载请注明来源于金庆的专栏)
一般是每个类都有自己的日志, 可建立一个静态成员logger如下:
class A
{
private:
static log4cxx::LoggerPtr logger;
};
需要在cpp文件中静态初始化:
log4cxx::LoggerPtr A::logger = log4cxx::Logger::getLogger("A");
日志类别名"A"就是类名, 也可以是模块名.类名, 如"DB.A".
log4cxx的惯例是使用这样一个静态成员.
但也可以是静态成员logger(), 这样不必静态初始化.
class A
{
private:
static log4cxx::LoggerPtr logger()
{
return log4cxx::Logger::getLogger("A");
}
};
但从效率考虑, 每次调用日志都要getLogger()不如静态初始化.
类代码中调用日志只需:
LOG4CXX_DEBUG(logger, "test log...");
日志配置log4j.properties如下:
log4j.rootLogger=WARN, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log.txt
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p %c %x: %m%n
# log4j.logger.DB.A=DEBUG
默认所有日志等级为WARN, 不会输出DEBUG日志,
只需显式设定某一类日志的级别, 就可以选择性地输出该类日志.
如调试A类时, 取消配置文件中的注释就行了.
相关文章推荐
- log4cxx调试日志选择性输出的配置方法
- nginx php-fpm 输出php错误日志的配置方法
- Logback输出日志到控制台的配置方法和源码分析
- android真机调试 logcat日志不输出或者输出内容较少时解决方法
- nginx php-fpm 输出php错误日志的配置方法
- Android开发中调试日志的输出方法
- 大家来做linux调试日志 (tomcat jsp server 配置方法)
- mr程序无法输出日志进行调试的解决方法
- Tomcat-常用配置文件及关闭或调整catalina.out日志输出的三种方法
- 基于web项目log日志指定输出文件位置配置方法
- log4cxx配置文件(log4cxx.properties文件)详解 --调整日志输出级别
- android真机调试 logcat日志不输出或者输出内容较少时解决方法
- Android开发中调试日志的输出方法
- .Net下几种日志管理方法(C# 将Diagnostics.Trace 调试输出 保存到txt)
- mr程序无法输出日志进行调试的解决方法
- logback异步输出日志的配置方法和源码分析
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Android程序的调试-输出日志信息的几种方法
- spring 中配置log4j输出日志常见的一个小问题解决方法