Logback仅记录到控制台,而不是文件
问题描述:
我试图将所有日志重定向到一个文件,但它不工作。它只在控制台上显示。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>
什么是错上我的配置?
提前致谢。
答
配置看起来很好。我建议两件事情:上/Users/Plac/Development/logs/detc.log
- 检查文件的权限和所有权,一直到根。
- 确保记录器使用的是相同的配置文件。可以肯定的是,从bin等其他目录中删除/移动其他配置文件的实例。
logback.xml应该保留在类dir中,对吗? – placplacboom 2015-02-10 23:04:28
那么,可以有很多地方可以从中获取/读取,并且可以使用在类路径中首先找到的配置。因此,为了避免混淆,我们只保留一个副本。 – 2015-02-10 23:07:17
修好了。需要添加jboss-deployment-structure.xml。 :) – placplacboom 2015-02-15 13:20:35