private static final Log log = LogFactory.getLog(Xxxx.class); 请问为什么要传一个class进去,有什么用啊如果我从父类继承下来,并且要使用日志功能,那我可以把这句声明放在父类中吗这样岂不是所有子类都可以使用???如果可以的放在父类中,Sun当初为什么不放到Object中呢???

解决方案 »

  1.   

    你的*.log文件前面不是要写出是从哪个类打印出来的么?
    至于是否有反射的作用,我就不知道了
      

  2.   

    这个class是因为它需要有一个类来加载此信息!其它的都是人家设计人员的事了!
      

  3.   

    你的LogFactory是?好像不是log4j或jdk的吧?
      

  4.   

    用类作为参数是因为log在输出时有这样的信息:
    2010-06-27 23:23:51,453 INFO [org.quartz.core.QuartzScheduler].........  
    其中中括号中就是你给定类的完整路径名,用以在控制台区分你当前的信息是通过哪个类的log输出,出现错误你也可以根据给定的完整路径去查找相应的类进行错误检查。