Logback不会将日志写入文件

问题描述 投票:1回答:1

我有一个Java独立的REST应用程序,它位于Tomсat内部。我需要将日志输出到文件,我使用logback。但是日志不会写入文件。它们显示在控制台中,但我删除了控制台appender。如果您尝试在Windows机器上,一切都很顺利。尝试使用RedHat(没有GUI),日志不会输出到文件(尽管它们应该)并输出到控制台(尽管它们不应显示)。应用程序正常工作,响应查询。

Logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="DEV_HOME" value="/var/tmp" />
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DEV_HOME}/mytest.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${DEV_HOME}/mytest-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxFileSize>2KB</maxFileSize>
            <maxHistory>4</maxHistory>
            <totalSizeCap>10KB</totalSizeCap>
        </rollingPolicy>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder">
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="file" />
    </root>
</configuration>

在Eclipse中我导出到Runnable jar文件,我把它扔到Linux机器上。我运行如下:

java -jar test.jar & 
java rest tomcat logback
1个回答
0
投票

是的,我和jboss EAP 7.0的情况相同,每个东西在窗口机器上工作正常但是我把它带到了linux机器上。它不会写一个单词。 [用于记录的application.properties]

第二,我在Jboss bin文件夹中移动了log4j.properties。 application.properties文件和springboot应用程序资源中的相同文件。

enter image description here

之后重新启动服务器,您将找到写在指定文件夹上的loggs

© www.soinside.com 2019 - 2024. All rights reserved.