使用 Spring 的 TimeBasedRollingPolicy

这是我正在使用的 logback.xml 代码:


<configuration>

<property resource="C:\Code\pin-ws\pin-war\src\main\resources\META-INF\config\app.properties" scope="context" />

    <appender name="FILE"

        class="ch.qos.logback.core.rolling.RollingFileAppender">

        <file>${log.location}\pin-app.log</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <FileNamePattern>${log.location}\pin-app.%d{yyyy-MM-dd}.log

            </FileNamePattern>

        </rollingPolicy>

        <encoder>

            <pattern>%date %level [%thread] %X{username} [%file:%line] %msg%n

            </pattern>

        </encoder>

    </appender>

    <root level="DEBUG">

        <appender-ref ref="FILE" />

    </root>

    </configuration>

我试图从我的 app.properties 中获取日志位置的值。但它不起作用。有人可以建议我应该使用什么属性标签吗?

当我在 logback.xml 本身内对日志位置进行硬编码时,我可以看到日志打印在我的日志文件中。但即使在这种情况下,只有 pin-app.log 附加了值,但 pin-app.%d{yyyy-MM-dd}.log 没有被创建。我在使用 TimeBasedRollingPolicy 时做错了什么吗?

只是好奇,我们是否可以从 xml 文件在控制台中打印值(如本例中的 ${log.location})?

我使用的是简单的 Spring 4 MVC,而不是 SpringBoot,下面是我使用的 slf4j 和 logback 的版本:


<version.slf4j>1.6.4</version.slf4j>

<version.logback>1.0.1</version.logback>

<java-version>1.8</java-version>


MM们
浏览 418回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java