需要在springboot框架中给日志文件添加时间戳

时间:2017-07-10 05:46:37

标签: spring-boot

我的logback-spring.xml如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />


<root level="INFO">
    <appender-ref ref="FILE" />
</root>

</configuration>

和application.properties如下所示。

spring.application.name=fetcher Application
logging.file = spring.log

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如Patrick所说,只需替换......

echo date("F d Y",$date);

随着......

<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>

但是,这意味着您的日志文件将始终以其创建时间命名,这是否必须?日志文件的固定名称可能使查找/脚本更容易。更常见的方法可能是命名当前文件&#34; spring.log&#34;并在滚动时指定日期后缀。例如:

<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring-%d{yyyy-MM-dd-HH-mm-ss-SSS}.log}"/>