从application.properties slf4 logging day wise日志

时间:2017-10-03 09:53:24

标签: spring-boot slf4j

我在spring boots application.properties中使用sl4j配置和单个日志文件logging.log,如何创建一个日志文件,文件名为当前日期。

 logging.level.root= INFO
 logging.level.org.springframework.web= ERROR
 logging.file = logging.log

1 个答案:

答案 0 :(得分:0)

我发现最简单的解决方案是在资源文件夹中创建一个logback.xml文件。

并按如下方式配置文件:

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

<property name="DEV_HOME" value="c:/logs" />

<appender name="FILE-AUDIT"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${DEV_HOME}/debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover daily -->
        <fileNamePattern>
            ${DEV_HOME}/debug.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<logger name="ar.com" level="debug" additivity="false">
    <appender-ref ref="FILE-AUDIT" />
</logger>

<root level="error">
    <appender-ref ref="FILE-AUDIT" />
</root>

我在以下网址找到了这些信息: https://www.mkyong.com/spring-boot/spring-boot-slf4j-logging-example/