首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在springboot框架中为日志文件提供时间戳。

需要在springboot框架中为日志文件提供时间戳。
EN

Stack Overflow用户
提问于 2017-07-10 05:46:36
回答 1查看 1.3K关注 0票数 1

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

代码语言:javascript
复制
<?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。

代码语言:javascript
复制
spring.application.name=fetcher Application
logging.file = spring.log

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-10 09:58:05

就像Patrick说的,把.

代码语言:javascript
复制
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>

和..。

代码语言:javascript
复制
<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}"/>

但是,这意味着您的日志文件将始终在创建它的时候命名,这肯定是必需的吗?日志文件的固定名称可能会使查找/脚本变得更容易。更常见的方法可能是将当前文件命名为"spring.log“,并在滚动时指定日期后缀。例如:

代码语言:javascript
复制
<appender name="FILEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${log.dir}/spring.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>${log.dir}/spring-%d{yyyyMMdd}.%i.log</fileNamePattern>
        ...
    </rollingPolicy>
    ...
</appender>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45004523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档