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

来源:百度文库 编辑:神马文学网 时间:2024/04/28 20:07:08
缺省的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日志进行干扰。