我想将某个包中所有类的log单独输出。
如果说log4j.logger.DAO=DEBUG
static Logger log = Logger.getLogger("DAO");
这样。那么要在每个类中加上面这句。
现在的问题是我已经
每个类都写成
static Logger log = Logger.getLogger(ClassName.Class);

那么能不能在log4j的配置中设置输出为包的所有类

解决方案 »

  1.   

    log4j.rootLogger=OFF
    log4j.logger.DAO=DEBUG这样就只有DAO包内的输出,其它不输出
      

  2.   

    DAO包名也可以吗?
    因为我在类里面是
    static Logger log = Logger.getLogger(ClassName.Class); 
    而不是
    static Logger log = Logger.getLogger("DAO"); 
      

  3.   

    当然可以啊,Logger.getLogger(ClassName.Class);  只要你的ClassName中DAO.xxx,这样才会有DEBUG以上的输出
      

  4.   

    原来log4j.logger.包名  就行了。谢谢了