是否可以为一个记录器设置appender?
我在示例log4j.properties
文件中找到了行:
log4j.logger.org.apache.activemq=INFO, stdout
但我很好奇是否可以为我定义的记录器完成。怎么做?
答案 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