Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让logback在jar之外写入日志文件?_Java_Logging_Jar - Fatal编程技术网

Java 如何让logback在jar之外写入日志文件?

Java 如何让logback在jar之外写入日志文件?,java,logging,jar,Java,Logging,Jar,我构建了一个jar文件,其中是logback.xmlconfig文件,如下所示: <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>

我构建了一个jar文件,其中是
logback.xml
config文件,如下所示:

<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>

%-4相对[%thread]-5级别%logger{35}-%msg%n
output.log
真的
%-4相对[%thread]-5级别%logger{35}-%msg%n
errors.log
真的
%-4相对[%thread]-5级别%logger{35}-%msg%n


然而,当我像这样运行jar时,
java-jarmyapp.jar
它从不写入任何日志文件。我错过了什么?是否可以使用logback在jar之外写入日志文件?如何配置此功能?

您好,jcm,我希望您能解决此问题。我也面临同样的问题。你能在这里分享你的解决方案吗?