1. mavne的pom文件中引入相应的jar包
<!-- log start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- log end --> <!-- junit end --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- junit end -->
2. logback配置文件 /resources/logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="true" scanPeriod="30 seconds" packagingData="true"> <!-- 彩色日志格式 --> <property name="CONSOLE_LOG_PATTERN" value="%yellow(%d{yyyy-MM-dd HH:mm:ss.SSS}) |%highlight(%-5level) |%blue(%thread) |%green(%logger:%line) |%cyan(%msg%n)"/> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${CONSOLE_LOG_PATTERN}</pattern> <charset>utf8</charset> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>--> </encoder> </appender> <!--<logger name="com.wyy.app" level="info"/>--> <!--<logger name="com.wyy.log" level="debug" additivity="false">--> <!--<appender-ref ref="STDOUT" />--> <!--</logger>--> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration>
3. 测试类
public class LogBackTest { @Test public void testAdd() { Logger logger = LoggerFactory.getLogger(LogBackTest.class); logger.debug("test end..."); logger.info("test end..."); logger.warn("test end..."); logger.error("test end..."); } }
}
4. 输出日志