【问题标题】:Log4J error is throwing after server update for tomcat 7为 tomcat 7 更新服务器后引发 Log4J 错误
【发布时间】:2017-09-18 13:49:47
【问题描述】:

我确实更新了我的 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

【问题讨论】:

    标签: java tomcat log4j


    【解决方案1】:

    会不会是因为这条线?好像换行符把它分成了 2 行

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

    你能再把它变成一行并检查一下吗?

    【讨论】:

      【解决方案2】:

      我找不到导致此特定错误的正确原因。但它是由于 linux 服务器中的一些安全上下文更新而发生的。我可以用 setenforce 0 暂时解决这个问题。

      【讨论】:

        猜你喜欢
        • 2014-12-21
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多