是不是报 log4j没有初始化!

解决方案 »

  1.   

    为什么要加COMMON-LOGGING。JAR,你用log4j就可以了,这个COMMON-LOGGING。JAR是apache的,两个完成的功能一样,用一个就可以。如果上面回答不对,你就检查控制台的信息,看是否有  “log4j: Please initialize the log4j system properly.” 如果有,就按照下面去试
    原因:
    Log4j的日志输出需要一个appender,appender的类型有stdout,file,database table,syslog等。
    如果指定的Logger没有并且它所有的祖先也没有appender的话,那么就会出上面这个错误。
    记住: log4j是没有缺省的target appender的。解决方法:
    最简单的就是所有Logger的祖先设置appender。
    在程序运行目录下面创建一个文件:log4j.properties
    内容为:
    log4j.rootCategory=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] [%-5p] [%t] [%x] [%C] [%m]%n然后在你的程序中用
     private Category logger = Category.getRoot(); //最easy或者
     private Logger logger= Logger.getLogger(classname);就搞定了