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>
答
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>
有你看的文档http://logback.qos.ch/manual/configuration.html存在,指出哪一个especific款可能会导致你的问题。 –
我读了那个页面。我没有注意到任何解决了我的问题的东西。注意指出? – vinoth
所以我会做的是从文档复制配置,放入我的项目和测试。如果它工作,我会看到有什么区别。试试看。 –