繁体   English   中英

重新登录无法找到配置文件(logback.xml)

[英]Log back not able to find the configuration file (logback.xml)

我正在尝试将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>

JBoss AS有助于将日志记录转移到其自己的JBoss Log框架。 请参阅Logback和Jboss 7-不能一起工作吗?

在我的项目中,我放弃尝试使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM