让我们从两个类之间的默认日志代码开始:
执行:
A类:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.cc.B;
public class A {
public static Log logger = LogFactory.getLog(A.class);
public static void main(String[] args) {
logger.info("Entering application.");
B b = new B();
b.doIt();
logger.info("Exiting application.");
}
}
B类:
package com.cc;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class B {
public static Log log = LogFactory.getLog(B.class);
public void doIt() {
log.debug("Did it");
}
}
执行:
16 mars 2012 09:31:35 com.cc.A main
INFO: Entering application.
16 mars 2012 09:31:35 com.cc.B doIt
INFO: Did it
16 mars 2012 09:31:35 com.cc.A main
INFO: Exiting application.
在 B 类中,替换public static Log log = LogFactory.getLog(B.class);
topublic static Log log = LogFactory.getLog(A.class);
对应用程序的日志没有影响。
我怎样才能只登录到 A 类记录器?