瀏覽代碼

日志处理追加

smallflyelephant666 7 年之前
父節點
當前提交
de70ba5271

+ 12
- 0
src/main/java/ltass/staudy/spring/data/jpa/controller/JdbcController.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package ltass.staudy.spring.data.jpa.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSON;
4
+import lombok.extern.slf4j.Slf4j;
4 5
 import ltass.staudy.spring.data.jpa.entity.User;
5 6
 import ltass.staudy.spring.data.jpa.jdbc.UserJdbcDao;
6 7
 import org.springframework.beans.factory.annotation.Autowired;
@@ -9,22 +10,33 @@ import org.springframework.web.bind.annotation.PathVariable;
9 10
 import org.springframework.web.bind.annotation.RestController;
10 11
 
11 12
 @RestController
13
+@Slf4j
12 14
 public class JdbcController {
13 15
     @Autowired
14 16
     UserJdbcDao userJdbcDao;
15 17
 
16 18
     @GetMapping("/user/find/email/{email}")
17 19
     public String findByEmail(@PathVariable(name = "email") String email){
20
+        log.info("info..........");
21
+        log.warn("warn..........");
22
+        log.error("error..........");
18 23
         return JSON.toJSONString(userJdbcDao.findByEmail(email));
19 24
     }
20 25
 
21 26
     @GetMapping("/user/count/email/{email}")
22 27
     public String countByEmail(@PathVariable(name = "email") String email){
28
+        log.info("info..........");
29
+        log.warn("warn..........");
30
+        log.error("error..........");
23 31
         return JSON.toJSONString(userJdbcDao.countByEmail(email));
24 32
     }
25 33
 
26 34
     @GetMapping("/user/find/entity")
27 35
     public String countByEntity(){
36
+        log.info("info..........");
37
+        log.warn("warn..........");
38
+        log.error("error..........");
39
+        log.debug("debug..........");
28 40
         User user = new User();
29 41
         user.setEmail("email");
30 42
         user.setDelFlag(0);

+ 2
- 2
src/main/resources/application.properties 查看文件

@@ -2,10 +2,10 @@
2 2
 spring.datasource.url=jdbc:mysql://localhost:3306/jpademo?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=JST
3 3
 spring.datasource.username=root
4 4
 spring.datasource.password=develop
5
-spring.datasource.driverClassName=com.mysql.jdbc.Driver
5
+spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
6 6
 spring.datasource.test-on-return: true
7 7
 spring.datasource.validation-query: "select 1"
8 8
 
9 9
 #jpa
10 10
 spring.jpa.show-sql=true
11
-spring.jpa.database=MYSQL
11
+#spring.jpa.database=MYSQL

+ 87
- 0
src/main/resources/logback.xml 查看文件

@@ -0,0 +1,87 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<configuration>
3
+    <!-- 控制台 appender -->
4
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
5
+        <encoder>
6
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
7
+        </encoder>
8
+    </appender>
9
+    <!-- 出错日志 appender  -->
10
+    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
11
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
12
+            <!-- 按天回滚 daily -->
13
+            <!-- log.dir 在maven profile里配置 -->
14
+            <fileNamePattern>D:/logs/security-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
15
+            <!-- 日志最大的历史 60天 -->
16
+            <maxHistory>180</maxHistory>
17
+            <maxFileSize>10KB</maxFileSize>
18
+        </rollingPolicy>
19
+        <encoder>
20
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
21
+        </encoder>
22
+        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
23
+            <level>ERROR</level>
24
+            <onMatch>ACCEPT</onMatch>
25
+            <onMismatch>DENY</onMismatch>
26
+        </filter>
27
+    </appender>
28
+    <!-- 访问日志 appender  -->
29
+    <appender name="ACCESS" class="ch.qos.logback.core.rolling.RollingFileAppender">
30
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
31
+            <!-- 按天回滚 daily -->
32
+            <fileNamePattern>D:/logs/security-access-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
33
+            <!-- 日志最大的历史 60天 -->
34
+            <maxHistory>180</maxHistory>
35
+            <maxFileSize>10KB</maxFileSize>
36
+        </rollingPolicy>
37
+        <encoder>
38
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
39
+        </encoder>
40
+    </appender>
41
+    <!-- 访问日志 appender  -->
42
+    <appender name="ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
43
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
44
+            <!-- 按天回滚 daily -->
45
+            <fileNamePattern>D:/logs/all-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
46
+            <!-- 日志最大的历史 60天 -->
47
+            <maxHistory>180</maxHistory>
48
+            <maxFileSize>10KB</maxFileSize>
49
+        </rollingPolicy>
50
+        <encoder>
51
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
52
+        </encoder>
53
+    </appender>
54
+    <!-- info日志 appender  -->
55
+    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
56
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
57
+            <!-- 按天回滚 daily -->
58
+            <fileNamePattern>D:/logs/security-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
59
+            <!-- 日志最大的历史 60天 -->
60
+            <maxHistory>180</maxHistory>
61
+            <maxFileSize>10KB</maxFileSize>
62
+        </rollingPolicy>
63
+        <encoder>
64
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
65
+        </encoder>
66
+        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
67
+            <level>DEBUG</level>
68
+            <onMatch>ACCEPT</onMatch>
69
+            <onMismatch>DENY</onMismatch>
70
+        </filter>
71
+    </appender>
72
+
73
+    <!--日志打印的包的范围,及分类日志文件存储 -->
74
+    <logger name="ltass.staudy.spring.data.jpa" additivity="false">
75
+        <level value="DEBUG" />
76
+        <appender-ref ref="STDOUT"/>
77
+        <appender-ref ref="ERROR"/>
78
+        <appender-ref ref="ACCESS"/>
79
+        <appender-ref ref="DEBUG" />
80
+    </logger>
81
+
82
+    <!--控制台打印资源加载信息-->
83
+    <root level="info">
84
+        <appender-ref ref="STDOUT" />
85
+        <appender-ref ref="ALL" />
86
+    </root>
87
+</configuration>

Loading…
取消
儲存