在tomcat 7的服务器更新后抛出Log4J错误

时间:2017-09-18 13:49:48

标签: java tomcat log4j

我确实更新了我的linux服务器和tomcat 7版本,它打破了当前的应用程序并在启动时抛出了这个log4j错误,

错误是:

log4j:ERROR Either File or DatePattern options are not set for appender

给出的log4J属性文件:

    log4j.rootLogger=ERROR,stdout,APP_FILE

    log4j.appender.APP_FILE=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.APP_FILE.File=/var/log/app/tomcat/Engine_log_app.log
    log4j.appender.APP_FILE.ImmediateFlush=true
    log4j.appender.APP_FILE.Threshold=debug
    log4j.appender.APP_FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.APP_FILE.layout.ConversionPattern=%d{yyyy-MM-dd 
    HH:mm:ss.SSSS}| %p| %t| %c.%M|%m%n

    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%n

   log4j.logger.com.app.app=DEBUG, stdout
   log4j.logger.com.app.app=INFO
   log4j.logger.org.hibernate=OFF , APP_FILE
   log4j.logger.com.zone.app=ALL, APP_FILE

2 个答案:

答案 0 :(得分:0)

可能是因为这条线?它看起来像一个新行字符已分为2行

log4j.appender.APP_FILE.layout.ConversionPattern=%d{yyyy-MM-dd 
HH:mm:ss.SSSS}| %p| %t| %c.%M|%m%n

你能再次单行并检查吗?

答案 1 :(得分:0)

我无法找到正确的理由来解决这个特定的错误。但是由于linux服务器中的一些安全上下文更新而发生了这种情况。我能够用setenforce 0暂时解决这个问题。