这是我正在使用的 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>
添加回答
举报
0/150
提交
取消