这个只是配置文件而已,并不会把程序运行到那就打印到哪。需要自己手动写日志的。先获取logger对象,然后log.info("日志");等运行到这里,就会在控制台打印“日志”了。

解决方案 »

  1.   

    protected final Logger log = Logger.getLogger(this.getClass().getName());这是得到Logger对象。1,手动输出日志   log.error("取得参数类型时错误。");2, 打出异常
    catch (HibernateException e) {
          log.error(e);
        }你可以配置输出到文件里。程序发生异常,没有log4j也会输出到控制台
      

  2.   

    那我岂不是要把所有的代码都try  catch住才能打印出来么……
    有些时候异常无法意料的,比如一些空指针什么的。之前没用log4j的时候还打印出来,现在用了感觉压根没异常输出栈了,好纠结啊
      

  3.   

    那我岂不是要把所有的代码都try  catch住才能打印出来么……
    有些时候异常无法意料的,比如一些空指针什么的。之前没用log4j的时候还打印出来,现在用了感觉压根没异常输出栈了,好纠结啊
    这个东西主要目的不是打印到控制台,而是保存到文件中。
      

  4.   

    那我岂不是要把所有的代码都try  catch住才能打印出来么……
    有些时候异常无法意料的,比如一些空指针什么的。之前没用log4j的时候还打印出来,现在用了感觉压根没异常输出栈了,好纠结啊
    这个东西主要目的不是打印到控制台,而是保存到文件中。如果我想在控制台打印所有异常信息该怎么写?
      

  5.   

    log4j.rootLogger=ERROR, A2
    #log4j.rootLogger=ERROR, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%nlog4j.appender.A2=org.apache.log4j.RollingFileAppender
    log4j.appender.A2.File=c:/tomcat.log
    log4j.appender.A2.MaxFileSize=10MB
    log4j.appender.A2.MaxBackupIndex=5
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    log4j.appender.A2.layout.ConversionPattern=%c %d{dd.MM.yyyy HH:mm:ss} -- %p -- %m%n