Logback仅记录到控制台,而不是在文件上工作

时间:2015-02-09 23:40:52

标签: logback

我正在尝试将所有日志重定向到文件,但它无法正常工作。它只显示在控制台上。

这是我的配置:

<?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 个答案:

答案 0 :(得分:1)

配置看起来很好。我建议两件事

  1. 检查/Users/Plac/Development/logs/detc.log上的文件权限和所有权,直至根目录。
  2. 确保记录器使用相同的配置文件。要确定,从bin。
  3. 等其他目录中删除/移动配置文件的其他实例