我也只用过一两次
感觉getLogger()里面的参数可以随意写,例如当你getLogger("这是类Test:")当你在log4j.properites文件加上
log4j.appender.stdout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS}%c{1} - %m%n%c这个参数就是显示“这是类Test”。也是初学者,不对见谅~

解决方案 »

  1.   

    可以不用加载一个类,也可以传字符串的,这是一种通用做法,比如
    Logger logger = Logger.getLogger("com.MyLog");
    logger.info("...");
    那么Logger首先会去找log4j.properties中的log4j.category.com.MyLog对应的Appender来写日志,当然如果你配置了rootAppender的话不用配其他的Appender也没关系
      

  2.   

    不是一定要加载一个类,但是加载一个类也是有好处的。如果类有了包声明后,在log4j的配置文件中,可以声明属于某个包下的类用什么方式来显示日志,或只显示某个包下的类的日志。