web项目,程序页面都正常。就是日志不出了。为啥米,一直都好好的。

解决方案 »

  1.   

    你lo4j怎么配置的 输出到那个路径下了  输出日志的等级是什么?
      

  2.   

    一直运行比较正常,昨天使用系统的人在一个操作之后有点异常让我看一下日志。。我却发现日志没有按时生成。最后一天的日志是28号的,还有29号的一部分,没有报错。配置如下:### set log levels ###
    log4j.rootLogger = ERROR , fileout, stdout
    #log4j.rootLogger = ERROR , stdout
    log4j.logger.com.miracle.cdnms=info
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%nlog4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.fileout.File=../logs/cdnmanage.log
    log4j.appender.fileout.DatePattern='_'yyyyMMdd
    log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %5p %c{1}\:%L - %m%n
      

  3.   

    log4j.appender.fileout.File这个配置默认路径是哪?
      

  4.   

    cdnmanage.log。连个空文件都没有生成?
      

  5.   

    find了下,发现生成到其他的目录下面了好奇怪我的程序肯定没改。。这是怎么回事?
      

  6.   

    估计是因为
    log4j.appender.fileout.File=../logs/cdnmanage.log
      

  7.   

    log4j.appender.fileout.File=../logs/cdnmanage.log
     大概是这写法在web项目中不对,曾今遇到过这问题,测试过使用绝对路径后是可以记log的,也在网上找过,但没有很好的解决方法,当时时间比较紧,也没深究.最终我的解决办法是用一个filter在项目启动的时候初始化log4j.appender.fileout.File,在filter里使用相对路径就比较方便了.
      

  8.   

    可以试试这样配置:
    web.xml
    <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>cdnmanage</param-value>
    </context-param>log4j.propertieslog4j.appender.file.File=${cdnmanage}/logs/cdnmanage.log