Forráskód Böngészése

修改日志框架,修改bug

xiewj 2 éve
szülő
commit
25221df5ff
21 módosított fájl, 191 hozzáadás és 137 törlés
  1. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-dev.properties
  2. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-loc.properties
  3. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-locSitAws.properties
  4. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-pro.properties
  5. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-proAws.properties
  6. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-sit.properties
  7. 3 1
      720yun_fd_consumer/gis_consumer/src/main/resources/application-sitAws.properties
  8. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-dev.properties
  9. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-locPro.properties
  10. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-locProAws.properties
  11. 3 0
      720yun_fd_manage/gis_application/src/main/resources/application-locSit.properties
  12. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-locSitAws.properties
  13. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-pro.properties
  14. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-proAws.properties
  15. 2 1
      720yun_fd_manage/gis_application/src/main/resources/application-sit.properties
  16. 3 1
      720yun_fd_manage/gis_application/src/main/resources/application-sitAws.properties
  17. 123 116
      720yun_fd_manage/gis_application/src/main/resources/logback-spring.xml
  18. 4 1
      720yun_fd_manage/gis_common/pom.xml
  19. 1 1
      720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/WorkServiceImpl.java
  20. 10 2
      720yun_fd_manage/gis_web/src/main/java/com/gis/web/controller/ExceptionController.java
  21. 6 2
      720yun_fd_manage/pom.xml

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-dev.properties

@@ -67,7 +67,9 @@ oss.domain=https://ossxiaoan.4dage.com/
 logging.path=/root/data/${project.name}_log
 logging.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-loc.properties

@@ -64,7 +64,9 @@ oss.domain=http://ossxiaoan.4dage.com/
 logging.path=E:/javaProject/${project.name}_log
 logging.path=E:/javaProject/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-locSitAws.properties

@@ -66,7 +66,9 @@ oss.domain=https://testeurs3.4dkankan.com/
 logging.path=/root/data/${project.name}_log
 logging.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-pro.properties

@@ -77,7 +77,9 @@ oss.domain=https://4dkk.4dage.com/
 logging.path=/root/log/${project.name}_log
 logging.path=/root/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-proAws.properties

@@ -66,7 +66,9 @@ oss.domain=https://urs3.4dkankan.com/
 logging.path=/root/data/${project.name}_log
 logging.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-sit.properties

@@ -67,7 +67,9 @@ oss.domain=https://ossxiaoan.4dage.com/
 logging.path=/root/data/${project.name}_log
 logging.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_consumer/gis_consumer/src/main/resources/application-sitAws.properties

@@ -64,7 +64,9 @@ oss.domain=https://testeurs3.4dkankan.com/
 logging.path=/root/data/${project.name}_log
 logging.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-dev.properties

@@ -77,7 +77,9 @@ oss.domain=https://ossxiaoan.4dage.com/
 logging.file.path=/root/data/${project.name}_log
 logging.file.path=/root/data/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-locPro.properties

@@ -84,7 +84,9 @@ oss.domain=https://4dkk.4dage.com/
 logging.file.path=E:/log/${project.name}_log
 logging.file.path=E:/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # file info
 # file info
 server.file.path=E:\\data\\${project.name}_data\\
 server.file.path=E:\\data\\${project.name}_data\\

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-locProAws.properties

@@ -91,7 +91,9 @@ oss.domain=https://eurs3.4dkankan.com/
 logging.file.path=/home/log/${project.name}_log
 logging.file.path=/home/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 3 - 0
720yun_fd_manage/gis_application/src/main/resources/application-locSit.properties

@@ -106,6 +106,9 @@ oss.domain=https://ossxiaoan.4dage.com/
 logging.file.path=E:/log/${project.name}_log
 logging.file.path=E:/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 
 
 # file info
 # file info

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-locSitAws.properties

@@ -100,7 +100,9 @@ oss.domain=https://testeurs3.4dkankan.com/
 logging.file.path=E:/log/${project.name}_log
 logging.file.path=E:/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 # \u670D\u52A1\u5668\u6587\u4EF6\u5B58\u50A8\u5730\u5740
 # \u670D\u52A1\u5668\u6587\u4EF6\u5B58\u50A8\u5730\u5740
 server.file.path=E:/data/${project.name}_data/
 server.file.path=E:/data/${project.name}_data/
 server.domain=
 server.domain=

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-pro.properties

@@ -90,7 +90,9 @@ oss.domain=https://4dkk.4dage.com/
 logging.file.path=/root/log/${project.name}_log
 logging.file.path=/root/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-proAws.properties

@@ -88,7 +88,9 @@ oss.domain=https://eurs3.4dkankan.com/
 logging.file.path=/home/log/${project.name}_log
 logging.file.path=/home/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=info
 logging.level.com.gis=info
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 2 - 1
720yun_fd_manage/gis_application/src/main/resources/application-sit.properties

@@ -95,7 +95,8 @@ oss.domain=https://ossxiaoan.4dage.com/
 logging.file.path=/root/log/${project.name}_log
 logging.file.path=/root/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 3 - 1
720yun_fd_manage/gis_application/src/main/resources/application-sitAws.properties

@@ -91,7 +91,9 @@ oss.domain=https://testeurs3.4dkankan.com/
 logging.file.path=/home/log/${project.name}_log
 logging.file.path=/home/log/${project.name}_log
 logging.config=classpath:logback-spring.xml
 logging.config=classpath:logback-spring.xml
 logging.level.com.gis=debug
 logging.level.com.gis=debug
-
+logging.fdkk.level=INFO
+logging.fdkk.maxHistory=180
+tlog.enable-invoke-time-print=true
 
 
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\u03F4\uFFFD\uFFFD\u013C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC
 # \uFFFD\uFFFD\uFFFD\u0631\uFFFD\uFFFD\uFFFD\u00B7\uFFFD\uFFFD nas\u013F\u00BC

+ 123 - 116
720yun_fd_manage/gis_application/src/main/resources/logback-spring.xml

@@ -1,156 +1,163 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<configuration scan="true" scanPeriod="60 seconds" debug="false">
-    <property name="LOG_MAX_HISTORY" value="180"/>
-    <springProperty scope="context" name="LOG_PATH" source="logging.path"/>
+<configuration>
+    <springProperty scope="context" name="LOG_MAX_HISTORY" source="logging.fdkk.maxHistory"/>
+    <!-- 日志根目录-->
+    <springProperty scope="context" name="LOG_HOME" source="logging.file.path"/>
 
 
-    <!-- 控制台输出 -->
-    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+    <!-- 日志级别 -->
+    <springProperty scope="context" name="LOG_LEVEL" source="logging.fdkk.level" defaultValue="DEBUG"/>
+
+    <!--  标识这个"STDOUT" 将会添加到这个logger -->
+    <springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/>
+
+    <!-- 日志文件名称-->
+    <property name="LOG_PREFIX" value="720yun"/>
+
+    <!-- 日志文件编码-->
+    <property name="LOG_CHARSET" value="UTF-8"/>
+
+    <!-- 日志文件路径+日期-->
+    <property name="LOG_DIR" value="${LOG_HOME}/%d{yyyyMMdd}"/>
+
+    <!--对日志进行格式化-->
+
+    <!--文件大小,默认10MB-->
+    <property name="MAX_FILE_SIZE" value="50MB"/>
+
+    <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
+    <property name="MAX_HISTORY" value="10"/>
+
+    <!--输出到控制台-->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
-            <pattern>${LOG_PATH}/%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{50} - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>utf-8</charset>
         </encoder>
         </encoder>
     </appender>
     </appender>
-    <!-- 按照每天生成日志文件:主项目日志 -->
-    <appender name="file.all" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <!-- 追加日志到原文件结尾 -->
-        <Prudent>true</Prudent>
+    <!--输出到文件-->
+    <appender name="0" class="ch.qos.logback.core.rolling.RollingFileAppender">
+    </appender>
+
+    <!-- 定义 ALL 日志的输出方式:-->
+    <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!--日志文件路径,日志文件名称-->
+        <File>${LOG_HOME}/${LOG_PREFIX}_all.log</File>
+        <!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!--日志文件输出的文件名 -->
-            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
+            <!--日志文件路径,新的 ALL 日志文件名称,“ i ” 是个变量 -->
+            <FileNamePattern>${LOG_DIR}/${LOG_PREFIX}_all%i.log</FileNamePattern>
+
+            <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+            <!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
-                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
-                <maxFileSize>10MB</maxFileSize>
+                <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
             </timeBasedFileNamingAndTriggeringPolicy>
             </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         </rollingPolicy>
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+        <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
-            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{500} - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern>
+            <charset>utf-8</charset>
         </encoder>
         </encoder>
     </appender>
     </appender>
 
 
-    <!--info日志统一输出到这里-->
-    <appender name="file.info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <Prudent>true</Prudent>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!--日志文件输出的文件名 每小时生成日志文件 -->
-            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/info/console-info.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
-            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
-            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
-                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
-                <maxFileSize>10MB</maxFileSize>
-            </timeBasedFileNamingAndTriggeringPolicy>
-        </rollingPolicy>
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
-            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{56}.%method:%L - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
-        </encoder>
-        <!-- 此日志文件只记录info级别的 -->
+    <!-- 定义 INFO 日志的输出方式:-->
+    <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 下面为配置只输出error级别的日志 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
             <level>INFO</level>
             <level>INFO</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY</onMismatch>
+            <OnMismatch>DENY</OnMismatch>
+            <OnMatch>ACCEPT</OnMatch>
         </filter>
         </filter>
-    </appender>
-
-    <!--错误日志统一输出到这里-->
-    <appender name="file.error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <Prudent>true</Prudent>
+        <append>true</append>
+        <!--日志文件路径,日志文件名称-->
+        <File>${LOG_HOME}/${LOG_PREFIX}_info.log</File>
+        <!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!--日志文件输出的文件名-->
-            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/error/console-error.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
-            <!--日志文件保留天数-->
+
+            <!--日志文件路径,新的 INFO 日志文件名称,“ i ” 是个变量 -->
+            <FileNamePattern>${LOG_DIR}/${LOG_PREFIX}_info%i.log</FileNamePattern>
+
+            <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+
+            <!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
-                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
-                <maxFileSize>10MB</maxFileSize>
+                <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
             </timeBasedFileNamingAndTriggeringPolicy>
             </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         </rollingPolicy>
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
-            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{56}.%method:%L - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
+
+        <!-- 输出的日志内容格式化-->
+        <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern>
+            <charset>utf-8</charset>
         </encoder>
         </encoder>
-        <!-- 此日志文件只记录error级别的 -->
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>ERROR</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY</onMismatch>
-        </filter>
     </appender>
     </appender>
 
 
-    <!--warn日志统一输出到这里-->
-    <appender name="file.warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <Prudent>true</Prudent>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!--日志文件输出的文件名 按小时生成日志-->
-            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/warn/console-warn.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
-            <!--日志文件保留天数-->
-            <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
-            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
-                <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
-                <maxFileSize>10MB</maxFileSize>
-            </timeBasedFileNamingAndTriggeringPolicy>
-        </rollingPolicy>
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
-            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{56}.%method:%L - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
-        </encoder>
-        <!-- 此日志文件只记录warn级别的 -->
+    <!-- 定义 ERROR 日志的输出方式:-->
+    <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 下面为配置只输出error级别的日志 -->
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
         <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>WARN</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY</onMismatch>
+            <level>ERROR</level>
+            <OnMismatch>DENY</OnMismatch>
+            <OnMatch>ACCEPT</OnMatch>
         </filter>
         </filter>
-    </appender>
+        <!--日志文件路径,日志文件名称-->
+        <File>${LOG_HOME}/${LOG_PREFIX}_err.log</File>
 
 
-    <!--debug级别日志统一输出到这里-->
-    <appender name="file.debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <Prudent>true</Prudent>
+        <!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!--日志文件输出的文件名 按小时生成日志-->
-            <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/debug/console-debug.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
-            <!--日志文件保留天数-->
+
+            <!--日志文件路径,新的 ERR 日志文件名称,“ i ” 是个变量 -->
+            <FileNamePattern>${LOG_DIR}/${LOG_PREFIX}_err%i.log</FileNamePattern>
+
+            <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
             <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory>
-            <!-- 除按日志记录之外,还配置了日志文件不能超过5M,若超过5M,日志文件会以索引0开始,命名日志文件,例如console-debug.2018-08-24-09.1.log -->
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+
+            <!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
-                <maxFileSize>10MB</maxFileSize>
+                <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
             </timeBasedFileNamingAndTriggeringPolicy>
             </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         </rollingPolicy>
-        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
-            <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{TRACE_ID} %-5level %logger{56}.%method:%L - %msg%n</pattern>
-            <!--<charset>utf-8</charset>-->
+
+        <!-- 输出的日志内容格式化-->
+        <encoder class="com.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder">
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
+            <charset>utf-8</charset>
         </encoder>
         </encoder>
-        <!-- 此日志文件只记录debug级别的 -->
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>DEBUG</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY </onMismatch>
-        </filter>
     </appender>
     </appender>
 
 
-    <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
-    <appender name="file.async" class="ch.qos.logback.classic.AsyncAppender">
-        <discardingThreshold>0</discardingThreshold>
-        <queueSize>256</queueSize>
-        <includeCallerData>true</includeCallerData>
-        <appender-ref ref="file.all" />
-    </appender>
+    <logger name="org.springframework" level="ERROR"/>
+    <logger name="org.apache.commons" level="ERROR"/>
+    <logger name="com.alibaba.dubbo.monitor" level="ERROR"/>
+    <logger name="com.alibaba.dubbo.remoting" level="ERROR"/>
+    <logger name="com.apache.ibatis" level="${LOG_LEVEL}"/>
+    <logger name="java.sql.Connection" level="${LOG_LEVEL}"/>
+    <logger name="java.sql.Statement" level="${LOG_LEVEL}"/>
+    <logger name="java.sql.PreparedStatement" level="${LOG_LEVEL}"/>
+    <logger name="io.lettuce.core.protocol" level="ERROR"/>
+    <logger name="io.lettuce.core" level="ERROR"/>
 
 
-    <!--  日志输出级别 -->
-    <!-- TRACE\DEBUG\INFO\WARN\ERROR\FATAL\OFF -->
+    <!-- ${LOG_ROOT_LEVEL} 日志级别 -->
     <root level="INFO">
     <root level="INFO">
-        <appender-ref ref="console" />
-        <appender-ref ref="file.async"/>
-        <appender-ref ref="file.error" />
-        <appender-ref ref="file.info" />
-        <appender-ref ref="file.debug" />
-        <appender-ref ref="file.warn" />
+
+        <!-- 标识这个"${STDOUT}"将会添加到这个logger -->
+        <appender-ref ref="STDOUT"/>
+
+        <!-- FILE_ALL 日志输出添加到 logger -->
+        <appender-ref ref="FILE_ALL"/>
+
+        <!-- FILE_INFO 日志输出添加到 logger -->
+        <appender-ref ref="FILE_INFO"/>
+
+        <!-- FILE_ERROR 日志输出添加到 logger -->
+        <appender-ref ref="FILE_ERROR"/>
     </root>
     </root>
 
 
-</configuration>
+</configuration>

+ 4 - 1
720yun_fd_manage/gis_common/pom.xml

@@ -162,7 +162,10 @@
             <groupId>com.google.zxing</groupId>
             <groupId>com.google.zxing</groupId>
             <artifactId>core</artifactId>
             <artifactId>core</artifactId>
         </dependency>
         </dependency>
-
+        <dependency>
+            <groupId>com.yomahub</groupId>
+            <artifactId>tlog-all-spring-boot-starter</artifactId>
+        </dependency>
         <!-- redis-config 需要此包 -->
         <!-- redis-config 需要此包 -->
         <!--<dependency>-->
         <!--<dependency>-->
             <!--<groupId>com.fasterxml.jackson.core</groupId>-->
             <!--<groupId>com.fasterxml.jackson.core</groupId>-->

+ 1 - 1
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/WorkServiceImpl.java

@@ -540,7 +540,7 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
         }
         }
         if (someDataJson.containsKey("logoId")&&ObjectUtil.isNotNull(someDataJson.getLong("logoId"))){
         if (someDataJson.containsKey("logoId")&&ObjectUtil.isNotNull(someDataJson.getLong("logoId"))){
             workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.logo);
             workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.logo);
-            saveOrEditFodder(entity, someDataJson.getLong("id"),SomeDataConstant.logo);
+            saveOrEditFodder(entity, someDataJson.getLong("logoId"),SomeDataConstant.logo);
         }
         }
         if (someDataJson.containsKey("pcIconId")&&ObjectUtil.isNotNull(someDataJson.getLong("pcIconId"))){
         if (someDataJson.containsKey("pcIconId")&&ObjectUtil.isNotNull(someDataJson.getLong("pcIconId"))){
             workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.pcIcon);
             workHotsFodderService.removeByWorkIdAndType(entity.getId(), SomeDataConstant.pcIcon);

+ 10 - 2
720yun_fd_manage/gis_web/src/main/java/com/gis/web/controller/ExceptionController.java

@@ -52,10 +52,18 @@ public class ExceptionController {
     @ExceptionHandler(Exception.class)
     @ExceptionHandler(Exception.class)
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     public Result globalException(HttpServletRequest request, Throwable ex) {
     public Result globalException(HttpServletRequest request, Throwable ex) {
-        log.error(request.getRequestURI() + ":" + ex.getMessage());
+         log.error("请求地址'{}',发生未知异常.", request.getRequestURI(), ex);
         return Result.failure(getStatus(request).value(), ex.getMessage());
         return Result.failure(getStatus(request).value(), ex.getMessage());
     }
     }
-
+    /**
+     * 拦截未知的运行时异常
+     */
+    @ExceptionHandler(RuntimeException.class)
+    public Result handleRuntimeException(RuntimeException e, HttpServletRequest request) {
+        String requestURI = request.getRequestURI();
+       log.error("请求地址'{}',发生未知异常.", requestURI, e);
+        return Result.failure(getStatus(request).value(), e.getMessage());
+    }
 
 
     private HttpStatus getStatus(HttpServletRequest request) {
     private HttpStatus getStatus(HttpServletRequest request) {
         Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
         Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");

+ 6 - 2
720yun_fd_manage/pom.xml

@@ -54,6 +54,7 @@
         <zxing.version>3.3.3</zxing.version>
         <zxing.version>3.3.3</zxing.version>
 
 
         <nacos-discovery-spring-boot.version>0.2.1</nacos-discovery-spring-boot.version>
         <nacos-discovery-spring-boot.version>0.2.1</nacos-discovery-spring-boot.version>
+        <tlog-all-spring-boot-starter.version>1.5.0</tlog-all-spring-boot-starter.version>
 
 
         <!-- 打包跳过测试用例 -->
         <!-- 打包跳过测试用例 -->
         <skipTests>true</skipTests>
         <skipTests>true</skipTests>
@@ -293,8 +294,11 @@
                 <artifactId>core</artifactId>
                 <artifactId>core</artifactId>
                 <version>${zxing.version}</version>
                 <version>${zxing.version}</version>
             </dependency>
             </dependency>
-
-
+            <dependency>
+                <groupId>com.yomahub</groupId>
+                <artifactId>tlog-all-spring-boot-starter</artifactId>
+                <version>${tlog-all-spring-boot-starter.version}</version>
+            </dependency>
         </dependencies>
         </dependencies>
     </dependencyManagement>
     </dependencyManagement>