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

时间:2013-11-27 12:13:39

标签: java logging java-ee-6 slf4j logback

我正在尝试使用logback作为我的新项目的日志框架。

我将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>

2 个答案:

答案 0 :(得分:0)

JBoss AS有助于将您的日志记录转移到自己的JBoss Log框架。见Logback and Jboss 7 - don't work together?

在我的项目中,我放弃了尝试使用Logback(测试中除外)并且只是忍受JBoss日志记录,因为它能够完成我们所需要的所有工作。

答案 1 :(得分:-1)

只需将以下依赖项添加到您的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>