Ver código fonte

添加日志文件

wuheng 1 ano atrás
pai
commit
6f83720a2b

+ 4 - 0
.gitignore

@@ -4,6 +4,10 @@ target/
 !**/src/main/**/target/
 !**/src/main/**/target/
 !**/src/test/**/target/
 !**/src/test/**/target/
 
 
+sys-debug.log
+sys-error.log
+sys-info.log
+
 ### STS ###
 ### STS ###
 .apt_generated
 .apt_generated
 .classpath
 .classpath

+ 14 - 0
controller/src/main/java/com/koobietech/eas/config/ExceptionAdvice.java

@@ -1,6 +1,8 @@
 package com.koobietech.eas.config;
 package com.koobietech.eas.config;
 
 
 import com.koobietech.eas.common.result.JsonResult;
 import com.koobietech.eas.common.result.JsonResult;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -8,12 +10,24 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 
 
 @RestControllerAdvice
 @RestControllerAdvice
+
 public class ExceptionAdvice {
 public class ExceptionAdvice {
+
+    private static final Logger logger = LoggerFactory.getLogger(ExceptionAdvice.class);
+
     @ResponseBody
     @ResponseBody
     @ResponseStatus(HttpStatus.OK)
     @ResponseStatus(HttpStatus.OK)
     @ExceptionHandler(Exception.class)
     @ExceptionHandler(Exception.class)
     public JsonResult exceptionHandler(Exception e){
     public JsonResult exceptionHandler(Exception e){
+        StackTraceElement[] stackTrace = e.getStackTrace();
         e.printStackTrace();
         e.printStackTrace();
+        logger.error("运行异常提醒:");
+        logger.error(e.getMessage());
+        logger.error("异常堆栈信息:");
+        for (StackTraceElement element : stackTrace) {
+            logger.error(element.toString());
+        }
+        logger.error("-------------");
         return JsonResult.fail(e.getMessage());
         return JsonResult.fail(e.getMessage());
     }
     }
 }
 }

+ 3 - 2
controller/src/main/java/com/koobietech/eas/controller/EasUserController.java

@@ -1,6 +1,7 @@
 package com.koobietech.eas.controller;
 package com.koobietech.eas.controller;
 
 
 import com.koobietech.eas.dao.dto.TestDto;
 import com.koobietech.eas.dao.dto.TestDto;
+import com.koobietech.eas.mbg.model.EasEduSubjects;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 import com.koobietech.eas.service.DemoService;
 import com.koobietech.eas.service.DemoService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Operation;
@@ -19,9 +20,9 @@ public class EasUserController {
 
 
     @PostMapping("/test")
     @PostMapping("/test")
     @Operation(summary = "控制器测试用例" , description = "用于演示Swagger配置注解")
     @Operation(summary = "控制器测试用例" , description = "用于演示Swagger配置注解")
-    public List<EasSysStudent> test(@RequestBody TestDto dto){
+    public List<EasSysStudent> test(@RequestBody EasEduSubjects easEduSubjects){
 
 
-        return demoService.test( dto );
+        return demoService.test( easEduSubjects );
     }
     }
 
 
 }
 }

+ 4 - 1
controller/src/main/resources/application-dev.yaml

@@ -24,4 +24,7 @@ springdoc:
 knife4j:
 knife4j:
   enable: true
   enable: true
   setting:
   setting:
-    language: zh_cn
+    language: zh_cn
+logging:
+  level:
+    com.koobietech.eas.*: TRACE

+ 30 - 0
controller/src/main/resources/application-local.yaml

@@ -0,0 +1,30 @@
+server:
+  port: 8080
+spring:
+  datasource:
+    url: jdbc:mysql://127.0.0.1:13306/eas?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=true&tinyInt1isBit=false
+    username: root
+    password: 0JZBdtlYoiOepddh
+    driver-class-name: com.mysql.cj.jdbc.Driver
+  redis:
+    host: localhost
+    database: 9
+    password:
+    port: 26379
+  security:
+    user:
+      name: admin
+      password: 123456
+springdoc:
+  version: v0.0.1
+  api-docs:
+    enabled: true
+  swagger-ui:
+    enabled: true
+knife4j:
+  enable: true
+  setting:
+    language: zh_cn
+logging:
+  level:
+    com.koobietech.eas.*: TRACE

+ 1 - 1
controller/src/main/resources/application.yaml

@@ -2,7 +2,7 @@ server:
   port: 8080
   port: 8080
 spring:
 spring:
   profiles:
   profiles:
-    active: dev
+    active: local
   main:
   main:
     allow-circular-references: true
     allow-circular-references: true
   servlet:
   servlet:

+ 78 - 0
controller/src/main/resources/logback.xml

@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <property name="log.path" value="./" />
+    <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
+    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/sys-info.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>INFO</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+    <appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/sys-debug.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>DEBUG</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>TRACE</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/sys-error.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>WARN</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+    <root level="info">
+        <appender-ref ref="console" />
+        <appender-ref ref="file_info" />
+        <appender-ref ref="file_debug" />
+        <appender-ref ref="file_error" />
+    </root>
+    <logger name="com.koobietech.eas" level="debug" additivity="false">
+        <appender-ref ref="console"/>
+        <appender-ref ref="file_info"/>
+        <appender-ref ref="file_error" />
+        <appender-ref ref="file_debug" />
+    </logger>
+</configuration>

+ 2 - 1
service/src/main/java/com/koobietech/eas/service/DemoService.java

@@ -1,10 +1,11 @@
 package com.koobietech.eas.service;
 package com.koobietech.eas.service;
 
 
 import com.koobietech.eas.dao.dto.TestDto;
 import com.koobietech.eas.dao.dto.TestDto;
+import com.koobietech.eas.mbg.model.EasEduSubjects;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 
 
 import java.util.List;
 import java.util.List;
 
 
 public interface DemoService {
 public interface DemoService {
-    List<EasSysStudent> test(TestDto dto);
+    List test(EasEduSubjects dto);
 }
 }

+ 11 - 11
service/src/main/java/com/koobietech/eas/service/impl/DemoServiceImpl.java

@@ -1,7 +1,9 @@
 package com.koobietech.eas.service.impl;
 package com.koobietech.eas.service.impl;
 
 
 import com.koobietech.eas.dao.dto.TestDto;
 import com.koobietech.eas.dao.dto.TestDto;
+import com.koobietech.eas.mbg.mapper.EasEduSubjectsMapper;
 import com.koobietech.eas.mbg.mapper.EasSysStudentMapper;
 import com.koobietech.eas.mbg.mapper.EasSysStudentMapper;
+import com.koobietech.eas.mbg.model.EasEduSubjects;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 import com.koobietech.eas.mbg.model.EasSysStudent;
 import com.koobietech.eas.mbg.model.EasSysStudentExample;
 import com.koobietech.eas.mbg.model.EasSysStudentExample;
 import com.koobietech.eas.service.DemoService;
 import com.koobietech.eas.service.DemoService;
@@ -19,17 +21,15 @@ public class DemoServiceImpl implements DemoService {
     @Resource
     @Resource
     EasSysStudentMapper easSysStudentMapper;
     EasSysStudentMapper easSysStudentMapper;
 
 
+    @Resource
+    EasEduSubjectsMapper easEduSubjectsMapper;
+
     @Override
     @Override
-    public List<EasSysStudent> test(TestDto dto) {
-        EasSysStudentExample easSysStudentExample = new EasSysStudentExample();
-        EasSysStudentExample.Criteria criteria = easSysStudentExample.createCriteria();
-        if (Objects.nonNull(dto.getId())) {
-            criteria.andIdEqualTo( Long.valueOf(dto.getId()) );
-        }
-        if (StringUtils.hasText(dto.getName())) {
-            criteria.andStudentNameLike( "%" + dto.getName() + "%" );
-        }
-        List<EasSysStudent> easSysStudents = easSysStudentMapper.selectByExample(easSysStudentExample);
-        return easSysStudents;
+    public List test(EasEduSubjects dto) {
+
+        easEduSubjectsMapper.insert(dto);
+
+        List list = easEduSubjectsMapper.selectByExample(null);
+        return list;
     }
     }
 }
 }