[英]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.