本帖最后由 lg_asus 于 2012-12-08 14:18:52 编辑

解决方案 »

  1.   

    把你的log4j的配置文件贴出来看看。
      

  2.   


    log4j.properties已经贴出来了,你仔细看下
      

  3.   

    log4j.appender.DYNADS.File = Z:/log/app-log.txt 有没有Z盘啊
      

  4.   

    是log4j已经将该异常捕获。所以应用程序可以继续运行,但是日志没有打印出来
      

  5.   

    如果需要抛出异常,那只能重写log4j中的相应方法了
      

  6.   


    没有Z盘。
    但是现在我自己catch不到这个异常
      

  7.   


    对,log4j自己把异常捕捉了,造成我捕捉不到这个异常。估计只能自己重写了,不明白log4j为什么自己把异常吃了,怎么不向外抛呢?
      

  8.   

    因为log4j只是一个日志工具,有没有这个工具都不应该都业务造成影响
      

  9.   


    嗯,你说的方法可行。
    整理一下,方便后来人:代码:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d %-5p %c - %m%n"/>
    </layout>
    </appender>

    <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
    <errorHandler class="org.apache.log4j.varia.FallbackErrorHandler">
    <root-ref/>
    <appender-ref ref="console"/>
    </errorHandler>
    <param name="File" value="C:/temp/test.log"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c - %m%n"/>
    </layout>
    </appender>

    <root>
    <level value="INFO"/>
    <appender-ref ref="file"/>
    </root>
    </log4j:configuration>import org.apache.log4j.Logger;
    import org.apache.log4j.xml.DOMConfigurator;public class Test2
    { public static void main(String...args){
    DOMConfigurator.configure("log4j.xml");
    Logger logger = Logger.getLogger(Test2.class);
    System.out.println(logger.getAppender("file"));
    logger.info("HelloWorld");
    }
    }把log文件改成只读后,日志就会被记录到console了。还有一点:图片中说的:turn log4j debug on,我想知道怎么才能把log4j的debug打开,哪个参数?
    知道的告诉我下
      

  10.   

    知道了,是log4j.debug这个参数多谢tank大牛 and各们兄弟们
      

  11.   

    对了,用PropertiesConfigurator的话,我配置了errorHandler报错,说not such element。 建议大家采用xml格式配置吧。 这也是tank兄推荐的方式~ hoho~~~~