1. 在pom.xml文件中添加依賴: java
<properties> <logback.version>1.0.11</logback.version> <slf4j.api.version>1.7.5</slf4j.api.version> </properties> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.api.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> </dependencies>
2. 在類路徑下新建logback.xml或logback-test.xml(優先級高)文件:
api
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoder的默認實現類是ch.qos.logback.classic.encoder.PatternLayoutEncoder --> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> </encoder> </appender> <!-- name值能夠是包名或具體的類名:該包(包括子包)下的類或該類將採用此logger --> <logger name="com.john.logging.b" level="INFO"> <appender-ref ref="STDOUT" /> </logger> <!-- root的默認level是DEBUG --> <root level="DEBUG"> <appender-ref ref="STDOUT" /> </root> </configuration>
3. 測試類:
app
package com.john.logging.a;性能
public class Reconciliation { private static final Logger log = LoggerFactory.getLogger(Reconciliation.class); public void reconciliate() { String name = "conciliate"; log.info("Hello from reconciliate"); log.debug("My name is {}", name); } }
package com.john.logging.b; public class Corruption { // logger名稱爲類的全限定名 private static final Logger log = LoggerFactory.getLogger(Corruption.class); public void corrupt() { String name = "allegation"; log.info("Hello from corrupt."); log.debug("My name is {}", name); } }
輸出: 測試
11:50:16.266 [main] INFO c.j.l.a.Reconciliation - Hello from reconciliateXml代碼 spa
<logger name="com.john.logging.b" level="INFO" additivity="false">