是否可以为一个记录器设置附加程序?我在示例log4j.properties
文件中找到了一行:
log4j.logger.org.apache.activemq=INFO, stdout
但我很好奇它是否可以为我定义的记录器完成。这该怎么做?
创建一个仅在您的包中使用的新附加程序。
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