Java 如何让logback在jar之外写入日志文件?
我构建了一个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>
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,我希望您能解决此问题。我也面临同样的问题。你能在这里分享你的解决方案吗?