1

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

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

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

4

1 回答 1

3

创建一个仅在您的包中使用的新附加程序。

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
于 2012-09-10T14:42:40.677 回答