我已经构建了一个jar文件,里面是logback.xml
配置文件,如下所示:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>output.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<appender name="ERRORS" class="ch.qos.logback.core.FileAppender">
<file>errors.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<logger name="error.logger" level="ERROR">
<appender-ref ref="ERRORS" />
</logger>
<logger name="info.logger" level="DEBUG">
<appender-ref ref="FILE" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE"/>
<appender-ref ref="ERRORS"/>
</root>
然而,当我像这样java -jar myapp.jar
运行我的jar时,它永远不会写入任何日志文件。我错过了什么?是否可以使用logback写入jar外部的日志文件?我该如何配置?