我可以在单独的配置文件中输入时间戳到spring引导日志文件名吗?

时间:2017-02-09 20:19:46

标签: spring-boot

我是否可以在application.properties中使用一些简单的占位符,例如:

logging.file=myApplication-${timestamp}.log

没有任何额外的xml文件或类似的东西?

2 个答案:

答案 0 :(得分:2)

不,您无法在没有特定于日志记录框架本身的其他日志记录配置文件(log4j,logback,...)的情况下对其进行配置。这是the documentation提到的内容:

  

要配置日志记录系统的细粒度设置,您需要使用相关LoggingSystem支持的原生配置格式。

This answer解释了如何为Logback配置它。

答案 1 :(得分:0)

如果您使用基于unix的计算机,则可以使用shell脚本执行此操作。

--logging.file=application-"$(date '+%Y-%m-%d:%H:::%M')".log

#!/bin/sh: append_date = "$(date '+%Y-%m-%d:%H:::%M')" java -jar spring-application.jar --logging.file=application-$append_date .log