我正在尝试使用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>
答案 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>