Logback无法找到配置文件(logback.xml)

问题描述:

我正在尝试使用logback作为我的新项目的日志记录框架。Logback无法找到配置文件(logback.xml)

我把logback.xml放在main\resources\logback.xml

这些logback.xml文件的内容

<configuration debug="true"> 

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


    <logger name="com.myproject" level="ALL"/> 


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

然而,日志我输入确实会印在控制台(可能是它使用默认配置)。

我提取了我的WAR文件,发现它在WEB-INF\classes。我认为这是适当的地方。任何想法为什么我的配置文件没有被检测到? PS:我试图在配置文件中故意犯错误(如不正确的XML格式),但仍然没有发生错误。

这是Logback的Maven依赖项。

<dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.13</version> 
    </dependency> 
+0

有你看的文档http://logback.qos.ch/manual/configuration.html存在,指出哪一个especific款可能会导致你的问题。 –

+0

我读了那个页面。我没有注意到任何解决了我的问题的东西。注意指出? – vinoth

+0

所以我会做的是从文档复制配置,放入我的项目和测试。如果它工作,我会看到有什么区别。试试看。 –

JBoss AS帮助您将日志记录转移到自己的JBoss Log框架中。请参阅Logback and Jboss 7 - don't work together?

在我的项目中,我放弃了试图使用Logback(除了在测试中)并且忍受了JBoss日志记录,因为它能够做到我们需要的每一个东西。

只需添加以下dependecy到您的pom.xml文件,

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.6.6</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.0.7</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.7</version> 
    </dependency>