Logback 仅记录到控制台,不处理文件

Logback is only logging to console, not working on file

我正在尝试将我的所有日​​志重定向到一个文件,但它不起作用。它只显示在控制台上。

这是我的配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
        </layout>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/Users/Plac/Development/logs/detc.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/Users/Plac/Development/logs/detc.log_%d{yyyy-MM-dd}</fileNamePattern>
            <maxHistory>90</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.detc.resources" level="INFO" />

    <root level="debug">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

我的配置有什么问题?

提前致谢。

配置看起来不错。我建议 两件事:

  1. 检查 /Users/Plac/Development/logs/detc.log 上的文件权限和所有权,直至根目录。
  2. 确保记录器使用相同的配置文件。可以肯定的是,delete/Move 来自其他目录(如 bin)的配置文件的其他实例。