log4j.properties配置有误
你得把debug配置上

解决方案 »

  1.   

    楼主上,谢谢你,请看一下我的配置文件
    log4j.properties
    log4j.rootLogger=debug,stdout
    #
    #log4j.appender.F1=org.apache.log4j.RollingFileAppender
    #log4j.appender.F1.File=batch.log
    #log4j.appender.F1.MaxFileSize=102400KB
    #log4j.appender.F1.MaxBackupIndex=10
    #log4j.appender.F1.layout=org.apache.log4j.PatternLayout
    #log4j.appender.F1.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p (%F:%L) - %m%n
    #
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%-5p (%F:%L) - %m%n
    #explain
    #%-5p classic %t function %F file %L line %m%n text %d time
    war 和 jar用的都是一样内容的log4j...
    为什么
    System.out.println(logger);
    logger.debug("JNDIHolder constructor called");
    System.out.println("sfsfsdfds");
    中的JNDIHolder constructor called就没有任何输出呢?
    请指教!!
      

  2.   

    如果说你在两个jar包中都用到了log4j,建议你将log4j的jar包分别打到两个jar中