【问题标题】:How to clear log file before executing spring boot app?如何在执行 Spring Boot 应用程序之前清除日志文件?
【发布时间】:2022-01-02 17:54:55
【问题描述】:

我一直在使用默认的 spring 日志记录配置,我只在 application.properties 文件中指定文件名。

logging.file.name=app.log

但是当我从 cmd 行 "java -jar abc.jar" 启动应用程序时,默认情况下会附加日志

我尝试搜索在每次启动应用程序之前清除文件的属性,但找不到它。启动应用前应该如何清除日志文件?

【问题讨论】:

    标签: spring-boot logging


    【解决方案1】:

    Spring Boot 使用 Logback 框架作为默认 Logger。 您可以通过 application.properties 文件使用环境变量来设置一些日志记录属性,但 logback xml 配置提供了更强大的功能。

    当类路径中的文件具有以下名称之一时,Spring Boot 将自动加载它而不是默认配置:

    • logback-spring.xml
    • logback.xml
    • logback-spring.groovy
    • logback.groovy

    所以你可以把下面的代码 sn-p 放在 src/main/resources/logback-spring.xml 文件中

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <appender name="Console"
                  class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>
                    %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
                </Pattern>
            </layout>
        </appender>
        <appender name="FILE" class="ch.qos.logback.core.FileAppender">
            <file>app.log</file>
            <append>false</append>
            <encoder>
                <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
            </encoder>
        </appender>
    
        <!-- LOG everything at INFO level -->
        <root level="info">
            <appender-ref ref="FILE" />
            <appender-ref ref="Console" />
        </root>
    </configuration>
    

    &lt;append&gt;false&lt;/append&gt; 行完成了这项工作。 如果您想记录比编码器模式&lt;pattern&gt;%-4relative [%thread] %-5level %logger{35} - %msg%n&lt;/pattern&gt; 可用的更多信息,请查看logback 文档https://logback.qos.ch/manual/layouts.html#logback-access

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2017-10-24
      • 2016-11-15
      • 1970-01-01
      • 2021-05-27
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多