diff --git a/spring-boot/log-demo/.gitignore b/spring-boot/log-demo/.gitignore
new file mode 100644
index 0000000..153c933
--- /dev/null
+++ b/spring-boot/log-demo/.gitignore
@@ -0,0 +1,29 @@
+HELP.md
+/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/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+/build/
+
+### VS Code ###
+.vscode/
diff --git a/spring-boot/log-demo/pom.xml b/spring-boot/log-demo/pom.xml
new file mode 100644
index 0000000..9837904
--- /dev/null
+++ b/spring-boot/log-demo/pom.xml
@@ -0,0 +1,43 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.3.RELEASE
+
+
+ com.example
+ log_demo
+ 0.0.1-SNAPSHOT
+ log_demo
+ Demo project for Spring Boot
+
+
+ 11
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/spring-boot/log-demo/src/main/java/com/example/log_demo/LogDemoApplication.java b/spring-boot/log-demo/src/main/java/com/example/log_demo/LogDemoApplication.java
new file mode 100644
index 0000000..4f0f23a
--- /dev/null
+++ b/spring-boot/log-demo/src/main/java/com/example/log_demo/LogDemoApplication.java
@@ -0,0 +1,13 @@
+package com.example.log_demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class LogDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(LogDemoApplication.class, args);
+ }
+
+}
diff --git a/spring-boot/log-demo/src/main/java/com/example/log_demo/log1/Log1Service.java b/spring-boot/log-demo/src/main/java/com/example/log_demo/log1/Log1Service.java
new file mode 100644
index 0000000..de9c6f7
--- /dev/null
+++ b/spring-boot/log-demo/src/main/java/com/example/log_demo/log1/Log1Service.java
@@ -0,0 +1,37 @@
+package com.example.log_demo.log1;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+/**
+ * 类功能简述:
+ * 类功能详述:
+ *
+ * @author fanxb
+ * @date 2019/3/20 14:05
+ */
+@Service
+public class Log1Service {
+
+ private static Logger logger = LoggerFactory.getLogger(Log1Service.class);
+
+ public void errorLog(){
+ logger.error("这是一条测试错误日志");
+ }
+
+
+ public void warnLog(){
+ logger.warn("这是一条测试警告日志");
+ }
+
+ public void infoLog(){
+ logger.info("这是一条测试info日志");
+ }
+
+
+ public void debugLog(){
+ logger.debug("这是一条测试debug日志");
+ }
+
+}
diff --git a/spring-boot/log-demo/src/main/java/com/example/log_demo/log2/Log2Service.java b/spring-boot/log-demo/src/main/java/com/example/log_demo/log2/Log2Service.java
new file mode 100644
index 0000000..1af24ab
--- /dev/null
+++ b/spring-boot/log-demo/src/main/java/com/example/log_demo/log2/Log2Service.java
@@ -0,0 +1,37 @@
+package com.example.log_demo.log2;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+/**
+ * 类功能简述:
+ * 类功能详述:
+ *
+ * @author fanxb
+ * @date 2019/3/20 14:05
+ */
+@Service
+public class Log2Service {
+
+ private static Logger logger = LoggerFactory.getLogger(Log2Service.class);
+
+ public void errorLog() {
+ logger.error("这是一条测试错误日志");
+ }
+
+
+ public void warnLog() {
+ logger.warn("这是一条测试警告日志");
+ }
+
+ public void infoLog() {
+ logger.info("这是一条测试info日志");
+ }
+
+
+ public void debugLog() {
+ logger.debug("这是一条测试debug日志");
+ }
+
+}
diff --git a/spring-boot/log-demo/src/main/resources/application.yml b/spring-boot/log-demo/src/main/resources/application.yml
new file mode 100644
index 0000000..3d45ed4
--- /dev/null
+++ b/spring-boot/log-demo/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+#logging:
+## file: out.log
+# path: ./log/
+# file:
+# max-size: 10MB
+# level:
+# root: info
+# com.example.log_demo.log1: warn
+spring:
+ profiles:
+ active: dev
\ No newline at end of file
diff --git a/spring-boot/log-demo/src/main/resources/logback-spring.xml b/spring-boot/log-demo/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..02d91e7
--- /dev/null
+++ b/spring-boot/log-demo/src/main/resources/logback-spring.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+
+ UTF-8
+
+
+
+
+
+
+ ${LOG_HOME}/timeFile/out.log
+
+
+
+ ${LOG_HOME}/timeFile/info.%d{yyyy-MM-dd}.%i.log.gz
+
+ 30
+
+
+ 10MB
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+
+ UTF-8
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+ ${LOG_HOME}/log1/out.log
+
+
+
+ ${LOG_HOME}/log1/info.%d{yyyy-MM-dd}.%i.log.gz
+
+ 30
+
+
+ 10MB
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+
+ UTF-8
+
+
+
+ INFO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot/log-demo/src/test/java/com/example/log_demo/LogDemoApplicationTests.java b/spring-boot/log-demo/src/test/java/com/example/log_demo/LogDemoApplicationTests.java
new file mode 100644
index 0000000..1439add
--- /dev/null
+++ b/spring-boot/log-demo/src/test/java/com/example/log_demo/LogDemoApplicationTests.java
@@ -0,0 +1,34 @@
+package com.example.log_demo;
+
+import com.example.log_demo.log1.Log1Service;
+import com.example.log_demo.log2.Log2Service;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class LogDemoApplicationTests {
+
+ @Autowired
+ private Log1Service log1Service;
+
+ @Autowired
+ private Log2Service log2Service;
+
+ @Test
+ public void log() {
+ log1Service.debugLog();
+ log1Service.infoLog();
+ log1Service.warnLog();
+ log1Service.errorLog();
+
+
+ log2Service.debugLog();
+ log2Service.infoLog();
+ log2Service.warnLog();
+ log2Service.errorLog();
+ }
+}