如何获取logback以写入jar外的日志文件?

时间:2016-04-03 17:25:38

标签: java logging jar

我已经构建了一个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外部的日志文件?我该如何配置?

0 个答案:

没有答案