这是我正在使用的 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>
相关分类