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(); + } +}