From 03b2793d0703902299a0a7236be5b395339e559b Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Thu, 25 Aug 2022 17:17:39 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=B9=8B=20logback=20=E6=A1=88=E4=BE=8B=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo-log/demo-log-logback/README.md | 152 ++++++++++++++++++ demo-log/demo-log-logback/pom.xml | 52 ++++++ .../com/xkcoding/logback/LogbackApplication.java | 8 +- .../src/main/resources/application.yml | 0 .../src/main/resources/logback-spring.xml | 80 +++++++++ .../xkcoding/logback/LogbackApplicationTests.java | 13 ++ demo-log/pom.xml | 4 + demo-logback/.gitignore | 25 --- demo-logback/README.md | 178 --------------------- demo-logback/pom.xml | 54 ------- demo-logback/src/main/resources/logback-spring.xml | 79 --------- .../SpringBootDemoLogbackApplicationTests.java | 16 -- pom.xml | 1 - 13 files changed, 305 insertions(+), 357 deletions(-) create mode 100644 demo-log/demo-log-logback/README.md create mode 100644 demo-log/demo-log-logback/pom.xml rename demo-logback/src/main/java/com/xkcoding/logback/SpringBootDemoLogbackApplication.java => demo-log/demo-log-logback/src/main/java/com/xkcoding/logback/LogbackApplication.java (88%) rename {demo-logback => demo-log/demo-log-logback}/src/main/resources/application.yml (100%) create mode 100644 demo-log/demo-log-logback/src/main/resources/logback-spring.xml create mode 100644 demo-log/demo-log-logback/src/test/java/com/xkcoding/logback/LogbackApplicationTests.java delete mode 100644 demo-logback/.gitignore delete mode 100644 demo-logback/README.md delete mode 100644 demo-logback/pom.xml delete mode 100644 demo-logback/src/main/resources/logback-spring.xml delete mode 100644 demo-logback/src/test/java/com/xkcoding/logback/SpringBootDemoLogbackApplicationTests.java diff --git a/demo-log/demo-log-logback/README.md b/demo-log/demo-log-logback/README.md new file mode 100644 index 0000000..34cdac3 --- /dev/null +++ b/demo-log/demo-log-logback/README.md @@ -0,0 +1,152 @@ +## spring-boot-demo-logback + +> 此 demo 主要演示了如何使用 logback 记录程序运行过程中的日志,以及如何配置 logback,可以同时生成控制台日志和文件日志记录,文件日志以日期和大小进行拆分生成。 + +### 1.开发步骤 +#### 1.1.添加依赖 + +```xml + + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.projectlombok + lombok + true + + +``` + +#### 1.2.编写日志配置文件 + +> 在 `classpath` 下创建名为 `logback-spring.xml` 的配置文件 + +```xml + + + + // 引入 spring 内置的配置文件,获取一些变量值 + + + + INFO + + + ${CONSOLE_LOG_PATTERN} + UTF-8 + + + + + + + + ERROR + + DENY + + ACCEPT + + + + + + + logs/demo-log/demo-log-logback/info.created_on_%d{yyyy-MM-dd}.part_%i.log + + 90 + + + + + 2MB + + + + + + + ${FILE_LOG_PATTERN} + UTF-8 + + + + + + + Error + + + + + + + logs/demo-log/demo-log-logback/error.created_on_%d{yyyy-MM-dd}.part_%i.log + + 90 + + + 2MB + + + + ${FILE_ERROR_PATTERN} + UTF-8 + + + + + + + + + +``` + +#### 1.3.添加日志打印 +```java +@Slf4j +@SpringBootApplication +public class LogbackApplication { + + public static void main(String[] args) { + ConfigurableApplicationContext context = SpringApplication.run(LogbackApplication.class, args); + int length = context.getBeanDefinitionNames().length; + log.trace("Spring boot启动初始化了 {} 个 Bean", length); + log.debug("Spring boot启动初始化了 {} 个 Bean", length); + log.info("Spring boot启动初始化了 {} 个 Bean", length); + log.warn("Spring boot启动初始化了 {} 个 Bean", length); + log.error("Spring boot启动初始化了 {} 个 Bean", length); + try { + int i = 0; + int j = 1 / i; + } catch (Exception e) { + log.error("【SpringBootDemoLogbackApplication】启动异常:", e); + } + } +} +``` + +### 2.测试 + +运行 `LogbackApplication` + +可以在项目的根目录下生成日志文件 +- `logs/demo-log/demo-log-logback/info.created_on_xxxx.log` +- `logs/demo-log/demo-log-logback/error.created_on_xxxx.log` + +### 3.参考 + +- [Spring Boot 官方文档 Logging 配置](https://docs.spring.io/spring-boot/docs/3.0.0-M4/reference/htmlsingle/#howto.logging) diff --git a/demo-log/demo-log-logback/pom.xml b/demo-log/demo-log-logback/pom.xml new file mode 100644 index 0000000..b7abe35 --- /dev/null +++ b/demo-log/demo-log-logback/pom.xml @@ -0,0 +1,52 @@ + + + + com.xkcoding + demo-log + 1.0.0-SNAPSHOT + + + 4.0.0 + + demo-log-logback + 1.0.0-SNAPSHOT + jar + + demo-log-logback + Demo project for Spring Boot + + + 17 + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.projectlombok + lombok + true + + + + + demo-log-logback + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/demo-logback/src/main/java/com/xkcoding/logback/SpringBootDemoLogbackApplication.java b/demo-log/demo-log-logback/src/main/java/com/xkcoding/logback/LogbackApplication.java similarity index 88% rename from demo-logback/src/main/java/com/xkcoding/logback/SpringBootDemoLogbackApplication.java rename to demo-log/demo-log-logback/src/main/java/com/xkcoding/logback/LogbackApplication.java index 217ee02..6f1b3eb 100644 --- a/demo-logback/src/main/java/com/xkcoding/logback/SpringBootDemoLogbackApplication.java +++ b/demo-log/demo-log-logback/src/main/java/com/xkcoding/logback/LogbackApplication.java @@ -11,14 +11,14 @@ import org.springframework.context.ConfigurableApplicationContext; *

* * @author yangkai.shen - * @date Created in 2018-09-30 23:16 + * @date Created in 2022-08-25 17:03 */ -@SpringBootApplication @Slf4j -public class SpringBootDemoLogbackApplication { +@SpringBootApplication +public class LogbackApplication { public static void main(String[] args) { - ConfigurableApplicationContext context = SpringApplication.run(SpringBootDemoLogbackApplication.class, args); + ConfigurableApplicationContext context = SpringApplication.run(LogbackApplication.class, args); int length = context.getBeanDefinitionNames().length; log.trace("Spring boot启动初始化了 {} 个 Bean", length); log.debug("Spring boot启动初始化了 {} 个 Bean", length); diff --git a/demo-logback/src/main/resources/application.yml b/demo-log/demo-log-logback/src/main/resources/application.yml similarity index 100% rename from demo-logback/src/main/resources/application.yml rename to demo-log/demo-log-logback/src/main/resources/application.yml diff --git a/demo-log/demo-log-logback/src/main/resources/logback-spring.xml b/demo-log/demo-log-logback/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..2220dba --- /dev/null +++ b/demo-log/demo-log-logback/src/main/resources/logback-spring.xml @@ -0,0 +1,80 @@ + + + + // 引入 spring 内置的配置文件,获取一些变量值 + + + + INFO + + + ${CONSOLE_LOG_PATTERN} + UTF-8 + + + + + + + + ERROR + + DENY + + ACCEPT + + + + + + + logs/demo-log/demo-log-logback/info.created_on_%d{yyyy-MM-dd}.part_%i.log + + 90 + + + + + 2MB + + + + + + + ${FILE_LOG_PATTERN} + UTF-8 + + + + + + + Error + + + + + + + logs/demo-log/demo-log-logback/error.created_on_%d{yyyy-MM-dd}.part_%i.log + + 90 + + + 2MB + + + + ${FILE_ERROR_PATTERN} + UTF-8 + + + + + + + + + diff --git a/demo-log/demo-log-logback/src/test/java/com/xkcoding/logback/LogbackApplicationTests.java b/demo-log/demo-log-logback/src/test/java/com/xkcoding/logback/LogbackApplicationTests.java new file mode 100644 index 0000000..43636e6 --- /dev/null +++ b/demo-log/demo-log-logback/src/test/java/com/xkcoding/logback/LogbackApplicationTests.java @@ -0,0 +1,13 @@ +package com.xkcoding.logback; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class LogbackApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/demo-log/pom.xml b/demo-log/pom.xml index a3dafee..b42f2c8 100644 --- a/demo-log/pom.xml +++ b/demo-log/pom.xml @@ -18,4 +18,8 @@ 17 + + demo-log-logback + + diff --git a/demo-logback/.gitignore b/demo-logback/.gitignore deleted file mode 100644 index 82eca33..0000000 --- a/demo-logback/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -/target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/build/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ \ No newline at end of file diff --git a/demo-logback/README.md b/demo-logback/README.md deleted file mode 100644 index d7d6988..0000000 --- a/demo-logback/README.md +++ /dev/null @@ -1,178 +0,0 @@ -# spring-boot-demo-logback - -> 此 demo 主要演示了如何使用 logback 记录程序运行过程中的日志,以及如何配置 logback,可以同时生成控制台日志和文件日志记录,文件日志以日期和大小进行拆分生成。 - -## pom.xml - -```xml - - - 4.0.0 - - spring-boot-demo-logback - 1.0.0-SNAPSHOT - jar - - spring-boot-demo-logback - Demo project for Spring Boot - - - com.xkcoding - spring-boot-demo - 1.0.0-SNAPSHOT - - - - UTF-8 - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-test - test - - - - org.projectlombok - lombok - true - - - - - spring-boot-demo-logback - - - org.springframework.boot - spring-boot-maven-plugin - - - - - -``` - -## SpringBootDemoLogbackApplication.java - -```java -/** - *

- * 启动类 - *

- * - * @author yangkai.shen - * @date Created in 2018-09-30 23:16 - */ -@SpringBootApplication -@Slf4j -public class SpringBootDemoLogbackApplication { - - public static void main(String[] args) { - ConfigurableApplicationContext context = SpringApplication.run(SpringBootDemoLogbackApplication.class, args); - int length = context.getBeanDefinitionNames().length; - log.trace("Spring boot启动初始化了 {} 个 Bean", length); - log.debug("Spring boot启动初始化了 {} 个 Bean", length); - log.info("Spring boot启动初始化了 {} 个 Bean", length); - log.warn("Spring boot启动初始化了 {} 个 Bean", length); - log.error("Spring boot启动初始化了 {} 个 Bean", length); - try { - int i = 0; - int j = 1 / i; - } catch (Exception e) { - log.error("【SpringBootDemoLogbackApplication】启动异常:", e); - } - } -} -``` - -## logback-spring.xml - -```xml - - - - - - INFO - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - UTF-8 - - - - - - - - ERROR - - DENY - - ACCEPT - - - - - - - logs/spring-boot-demo-logback/info.created_on_%d{yyyy-MM-dd}.part_%i.log - - 90 - - - - - 2MB - - - - - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - UTF-8 - - - - - - - Error - - - - - - - logs/spring-boot-demo-logback/error.created_on_%d{yyyy-MM-dd}.part_%i.log - - 90 - - - 2MB - - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - UTF-8 - - - - - - - - - -``` - diff --git a/demo-logback/pom.xml b/demo-logback/pom.xml deleted file mode 100644 index 174a1cd..0000000 --- a/demo-logback/pom.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - 4.0.0 - - demo-logback - 1.0.0-SNAPSHOT - jar - - demo-logback - Demo project for Spring Boot - - - com.xkcoding - spring-boot-demo - 1.0.0-SNAPSHOT - - - - UTF-8 - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-test - test - - - - org.projectlombok - lombok - true - - - - - demo-logback - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/demo-logback/src/main/resources/logback-spring.xml b/demo-logback/src/main/resources/logback-spring.xml deleted file mode 100644 index dcd48fe..0000000 --- a/demo-logback/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - INFO - - - ${CONSOLE_LOG_PATTERN} - UTF-8 - - - - - - - - ERROR - - DENY - - ACCEPT - - - - - - - logs/demo-logback/info.created_on_%d{yyyy-MM-dd}.part_%i.log - - 90 - - - - - 2MB - - - - - - - ${FILE_LOG_PATTERN} - UTF-8 - - - - - - - Error - - - - - - - logs/demo-logback/error.created_on_%d{yyyy-MM-dd}.part_%i.log - - 90 - - - 2MB - - - - ${FILE_ERROR_PATTERN} - UTF-8 - - - - - - - - - diff --git a/demo-logback/src/test/java/com/xkcoding/logback/SpringBootDemoLogbackApplicationTests.java b/demo-logback/src/test/java/com/xkcoding/logback/SpringBootDemoLogbackApplicationTests.java deleted file mode 100644 index 53bbb7f..0000000 --- a/demo-logback/src/test/java/com/xkcoding/logback/SpringBootDemoLogbackApplicationTests.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.xkcoding.logback; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class SpringBootDemoLogbackApplicationTests { - - @Test - public void contextLoads() { - } - -} diff --git a/pom.xml b/pom.xml index 5011f9a..624a26f 100644 --- a/pom.xml +++ b/pom.xml @@ -28,7 +28,6 @@ demo-workflow demo-package demo-others -