日志技术-Logback入门程序
目录
1.引入logback依赖(SringBoot自带,不需要配置)
2.配置文件logback.xml
2.1放在这个目录下面
2.2导入LogTest.java
2.3完善LogTest.java
2.4效果图
2.5如果不想要输出日志,可以设置
slf4j(巧记:酸辣粉4斤)
1.引入logback依赖(SringBoot自带,不需要配置)
2.配置文件logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %logger{50}: 最长50个字符(超出.切割) %msg:日志消息,%n是换行符 --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern></encoder></appender><!-- 日志输出级别 --><root level="debug"><appender-ref ref="STDOUT" /></root>
</configuration>
2.1放在这个目录下面
2.2导入LogTest.java
package com.itheima;import org.junit.jupiter.api.Test;import java.time.LocalDateTime;public class LogTest {@Testpublic void testLog(){System.out.println(LocalDateTime.now() + " : 开始计算...");int sum = 0;int[] nums = {1, 5, 3, 2, 1, 4, 5, 4, 6, 7, 4, 34, 2, 23};for (int num : nums) {sum += num;}System.out.println("计算结果为: "+sum);System.out.println(LocalDateTime.now() + "结束计算...");}}
2.3完善LogTest.java
package org.gdcp.tliassystemdemo;import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.time.LocalDateTime;public class LogTest {private static final Logger log = LoggerFactory.getLogger(LogTest.class);@Testpublic void testLog(){log.debug("开始计算...");
// System.out.println(LocalDateTime.now() + " : 开始计算...");int sum = 0;int[] nums = {1, 5, 3, 2, 1, 4, 5, 4, 6, 7, 4, 34, 2, 23};for (int num : nums) {sum += num;}log.info("计算结果为: "+sum);
// System.out.println("计算结果为: "+sum);log.debug("结束计算");
// System.out.println(LocalDateTime.now() + "结束计算...");}}
2.4效果图
2.5如果不想要输出日志,可以设置
输入日志<root level="debug">
不输入日志<root level="off">