分享

log4j 中过滤及重定向日志信息

 KILLKISS 2010-04-02
缺省的ESP日志配置,是将所有的调试信息输出到缺省日志输出,类似

log4j.rootCategory=DEBUG, rootAppender

而有时我们希望对某些特殊包只查看特定级别的日志,如

log4j.logger.com.nsfocus.application.esp.ac.SecurityManager=WARN, rootAppender

这样一来,对com.nsfocus.application.esp.ac.SecurityManager类的日志,只会输出WARN级别以上的信息。使用格式大概是

log4j.logger.[package name].[class name]=[log level], [appender name]

其中类名是可选的,log leve一般有 ERROR、WARN、INFO 和 DEBUG 几级

而对类写日志时的要求,则是获取日志接口时,指定其名称,如

public final class JmxManagementServer extends DataObject implements JmxManagementServerMBean, ManagementService, Startable, Disposable {
  private static final EspLogger _logger = EspLogger.getInstance(JmxManagementServer.class);
}

也可以通过指定不同appender将不同类型日志输出到不同文件,如

log4j.rootCategory=DEBUG, rootAppender
log4j.logger.org.apache=INFO, tomcatAppender
log4j.logger.tomcat=DEBUG, tomcatAppender
log4j.logger.httpclient.wire=WARN, rootAppender
log4j.logger.com.nsfocus.application.esp.ac.SecurityManager=WARN, rootAppender

log4j.appender.rootAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rootAppender.File=F:/Projects/ESP/java/esp/log/esp.log
log4j.appender.rootAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.rootAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rootAppender.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} [%t] - %c %x - %m%n

log4j.appender.tomcatAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.tomcatAppender.File=F:/Projects/ESP/java/esp/log/tomcat.log
log4j.appender.tomcatAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.tomcatAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.tomcatAppender.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} [%t] - %c %x - %m%n

以上配置可以将tomcat相关的日志输出到独立文件,避免对ESP日志进行干扰。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多