spring boot应用程序不支持log4j.properties

时间:2017-11-08 02:32:25

标签: java spring spring-mvc logging log4j

我在IBM Websphere上部署了Spring启动应用程序,它是一个扩展的war文件。

现在我不希望我的log4j.properties作为war文件的一部分进行处理。它应该外化。

要做到这一点,我按照以下步骤操作,但它没有在定义的位置创建任何日志文件。

application.properties: -

logging.config=/XX/YY/app_config/XX_cluster_config/YY_config/log4j.properties

log4j.properties的内容: -

log4j.rootLogger=info, rollingfile
log4j.logger.XX=info
log4j.logger.YY=debug
log4j.logger.XX=error
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output - note that outputting the caller's location is extremely slow
# See http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html
log4j.appender.stdout.layout.ConversionPattern=%-5p [%t] %m%n %d{ISO8601} %c %n%n

log4j.appender.rollingfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rollingfile.datePattern='.'yyyy-MM-dd
log4j.appender.rollingfile.layout=org.apache.log4j.xml.XMLLayout
log4j.appender.rollingfile.file=/XX/YY/app_logs/spring-XX/default.YY.log.xml

log4j.appender.chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.chainsaw.RemoteHost=127.0.0.2
log4j.appender.chainsaw.Port=4485
log4j.appender.chainsaw.LocationInfo=true

不知何故,它没有在/XX/YY/app_logs/spring-XX/default.YY.log.xml创建default.YY.log.xml。

如果我只是在战争中替换相同的log4j.properties然后它正在工作,但我不想这样做。

我希望记录独立于war / jar。

任何帮助都会受到赞赏。

0 个答案:

没有答案