PropertyConfigurator.configure(".\\src\\properties\\log2.properties");这句话是手动加载log4j.properties的,如果你是自动加载,去掉这句话,如果是手动换成配置文件的路径,还有在你的src目录下面建立一个properties目录

解决方案 »

  1.   

    这句话可行的,我已经有这个目录的。
    我想问个问题,输出格式有关系么。我另外一个配置文件。
    log4j.rootLogger=DEBUG,console
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
    输出正常,但是我想加个时间,怎么就不行了呢
    log4j.appender.console.layout.ConversionPattern==%-d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c %x - %m%n
      

  2.   

    就抛出这样的异常
    java.lang.NoSuchMethodError
    at org.apache.log4j.pattern.CachedDateFormat.format(CachedDateFormat.java:279)
    at org.apache.log4j.pattern.DatePatternConverter.convert(DatePatternConverter.java:100)
    at org.apache.log4j.pattern.PatternConverter.format(PatternConverter.java:86)
    at org.apache.log4j.PatternLayout.format(PatternLayout.java:482)
    at org.apache.log4j.Layout.format(Layout.java:57)
    at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:294)
    at org.apache.log4j.WriterAppender.append(WriterAppender.java:165)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:239)
    at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:67)
    at org.apache.log4j.Category.callAppenders(Category.java:219)
    at org.apache.log4j.config.ConfiguratorBase.detachListAppender(ConfiguratorBase.java:96)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:399)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:321)
    at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:327)
    at test.Log4jTest1.main(Log4jTest1.java:14)
    Exception in thread "main"
      

  3.   

    PropertyConfigurator.configure(".\\src\\properties\\log2.properties");指定了具体的配置文件后,当然不会在去读你的log4j了,为什么不把两个文件写在一起
    log4j.rootLogger=DEBUG,A1,console
    log4j.appender.A1=org.apache.log4j.RollingFileAppender
    log4j.appender.A1.Threshold=DEBUG
    log4j.appender.A1.File=.\\src\\properties\\myapplication2.log
    log4j.appender.A1.MaxFileSize=500kB
    log4j.appender.A1.MaxBackupIndex=1
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%nlog4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern==%-d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c %x - %m%n还有我在本地试了一下日期没有问题啊