瀏覽代碼

新增了日志打印的笔记

seamew 2 年之前
父節點
當前提交
e33c117153
共有 1 個文件被更改,包括 61 次插入0 次删除
  1. 61 0
      后端/Java/日志/打印彩色日志.md

+ 61 - 0
后端/Java/日志/打印彩色日志.md

@@ -0,0 +1,61 @@
+> [TOC]
+
+# 1、导入依赖
+
+```xml
+<dependencies>
+    <dependency>
+        <groupId>org.projectlombok</groupId>
+        <artifactId>lombok</artifactId>
+        <version>1.18.24</version>
+    </dependency>
+    <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>
+
+
+</dependencies>
+```
+
+# 2、配置文件
+
+**logback.xml**
+
+```xml
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false">
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/logs" />
+    <!-- 控制台输出 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
+            <!--            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %boldMagenta(%-5level %logger{50}) : %msg%n</pattern>-->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss:SS} %green([%thread]) %highlight([%level]) [%logger{50}] - %msg%n)</pattern>
+        </encoder>
+    </appender>
+
+    <!-- 日志输出级别 -->
+    <root level="INFO">
+        <appender-ref ref="STDOUT" />
+    </root>
+</configuration>
+```
+
+# 3、使用
+
+```java
+@Slf4j
+public class Main {
+    public static void main(String[] args) {
+        log.info("123");
+    }
+}
+```