在 logback 中,有没有办法.xml通过 classpath: 指定文件日志目标,而不指定绝对路径?
我已经在我的日志中.xml配置文件这个追加器:
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>classpath:addressbookLog.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{dd MMM yyyy;HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>classpath:addressbookLog.%i.log.zip</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>2MB</MaxFileSize>
</triggeringPolicy>
</appender>
因此,我指定了文件的路径,其中可以通过类路径以相对方式打印日志,但它不起作用,没有创建和写入文件地址簿Log.log。它只适用于绝对路径,如/home/andrea/.../resources/addressbookLog.log你对如何使它与classpath一起工作有什么想法吗?