2015-02-09 93 views
0

我试图将所有日志重定向到一个文件,但它不工作。它只在控制台上显示。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

配置看起来很好。我建议两件事情:上/Users/Plac/Development/logs/detc.log

  1. 检查文件的权限和所有权,一直到根。
  2. 确保记录器使用的是相同的配置文件。可以肯定的是,从bin等其他目录中删除/移动其他配置文件的实例。
+0

logback.xml应该保留在类dir中,对吗? – placplacboom 2015-02-10 23:04:28

+0

那么,可以有很多地方可以从中获取/读取,并且可以使用在类路径中首先找到的配置。因此,为了避免混淆,我们只保留一个副本。 – 2015-02-10 23:07:17

+0

修好了。需要添加jboss-deployment-structure.xml。 :) – placplacboom 2015-02-15 13:20:35

相关问题