为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Spring 的 TimeBasedRollingPolicy

使用 Spring 的 TimeBasedRollingPolicy

MM们 2021-07-12 17:01:40
这是我正在使用的 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>
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信