LOG4J:一个记录器的一个appender

时间:2012-09-10 14:39:46

标签: java log4j

是否可以为一个记录器设置appender? 我在示例log4j.properties文件中找到了行:

log4j.logger.org.apache.activemq=INFO, stdout

但我很好奇是否可以为我定义的记录器完成。怎么做?

1 个答案:

答案 0 :(得分:3)

创建一个仅在您的包中使用的新appender。

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.logger.mycom.mypackage=INFO, A1

log4j.logger.mycom.mypackage.MyClass=INFO, A1

甚至是班上的一个记录器。

log4j.logger.mycom.mypackage.MyClass.LOG1=INFO, A1

Log LOG = LogFactory.getLog(getClass().getName()); // doesn't go to A1
Log LOG1 = LogFactory.getLog(getClass().getName()+".LOG1"); // goes to A1