Browse Source

因在服务器有问题,还原日志

master
dimengzhe 3 years ago
parent
commit
76d67008b8
  1. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java
  2. 9
      anrui-base/anrui-base-biz/src/main/resources/application.yml
  3. 113
      anrui-base/anrui-base-biz/src/main/resources/logback-spring.xml
  4. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java
  5. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/resources/application.yml
  6. 113
      anrui-buscenter/anrui-buscenter-biz/src/main/resources/logback-spring.xml
  7. 2
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/CrmApplication.java
  8. 7
      anrui-crm/anrui-crm-biz/src/main/resources/application.yml
  9. 113
      anrui-crm/anrui-crm-biz/src/main/resources/logback-spring.xml
  10. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/AnruiFinApplication.java
  11. 9
      anrui-fin/anrui-fin-biz/src/main/resources/application.yml
  12. 117
      anrui-fin/anrui-fin-biz/src/main/resources/logback-spring.xml
  13. 2
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/FlowableApplication.java
  14. 7
      anrui-flowable/anrui-flowable-biz/src/main/resources/application.yml
  15. 145
      anrui-flowable/anrui-flowable-biz/src/main/resources/logback-spring.xml
  16. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/PortalApplication.java
  17. 6
      anrui-portal/anrui-portal-biz/src/main/resources/application.yml
  18. 113
      anrui-portal/anrui-portal-biz/src/main/resources/logback-spring.xml
  19. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/RiskCenterApplication.java
  20. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/application.yml
  21. 113
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/logback-spring.xml
  22. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/AnruiScmApplication.java
  23. 9
      anrui-scm/anrui-scm-biz/src/main/resources/application.yml
  24. 117
      anrui-scm/anrui-scm-biz/src/main/resources/logback-spring.xml
  25. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java
  26. 7
      anrui-terminal/anrui-terminal-biz/src/main/resources/application.yml
  27. 113
      anrui-terminal/anrui-terminal-biz/src/main/resources/logback-spring.xml

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.base; package com.yxt.anrui.base;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
@ -9,7 +8,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",
"com.yxt.anrui.base" "com.yxt.anrui.base"

9
anrui-base/anrui-base-biz/src/main/resources/application.yml

@ -60,12 +60,3 @@ templateUrl:
prefixUrl: http://120.46.131.15:8111/template/ prefixUrl: http://120.46.131.15:8111/template/
#配置ApiBoot Logging 日志组件
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-base/anrui-base-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_base" />
<property name="APPDIR" value="base"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.buscenter; package com.yxt.anrui.buscenter;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -10,7 +9,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",
"com.yxt.anrui.buscenter" "com.yxt.anrui.buscenter"

7
anrui-buscenter/anrui-buscenter-biz/src/main/resources/application.yml

@ -53,13 +53,6 @@ ribbon:
ReadTimeout: 30000 ReadTimeout: 30000
ConnectTimeout: 30000 ConnectTimeout: 30000
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-buscenter/anrui-buscenter-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_business_center" />
<property name="APPDIR" value="buscenter"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/CrmApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.crm; package com.yxt.anrui.crm;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -11,7 +10,6 @@ import org.springframework.scheduling.annotation.EnableScheduling;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",
"com.yxt.anrui.crm" "com.yxt.anrui.crm"

7
anrui-crm/anrui-crm-biz/src/main/resources/application.yml

@ -40,13 +40,6 @@ mybatis-plus:
call-setters-on-nulls: true call-setters-on-nulls: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-crm/anrui-crm-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_crm" />
<property name="APPDIR" value="crm"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/AnruiFinApplication.java

@ -25,7 +25,6 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.fin; package com.yxt.anrui.fin;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -44,7 +43,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
* @version 1.0 * @version 1.0
* @since 1.0 * @since 1.0
*/ */
@EnableLoggingClient
@EnableDiscoveryClient @EnableDiscoveryClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",

9
anrui-fin/anrui-fin-biz/src/main/resources/application.yml

@ -38,11 +38,4 @@ hystrix:
#ribbon的超时时间 #ribbon的超时时间
ribbon: ribbon:
ReadTimeout: 30000 ReadTimeout: 30000
ConnectTimeout: 30000 ConnectTimeout: 30000
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

117
anrui-fin/anrui-fin-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_fin"/>
<property name="APPDIR" value="fin"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex"
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <conversionRule conversionWord="wEx"
<maxFileSize>2MB</maxFileSize> converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
</timeBasedFileNamingAndTriggeringPolicy> <!-- 彩色日志格式 -->
</rollingPolicy> <property name="CONSOLE_LOG_PATTERN"
<append>true</append> value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n
</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT"/>
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT"/>
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/FlowableApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.flowable; package com.yxt.anrui.flowable;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -20,7 +19,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
}) })
@EnableDiscoveryClient @EnableDiscoveryClient
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal"}) @EnableFeignClients(basePackages = {"com.yxt.anrui.portal"})
@EnableLoggingClient
public class FlowableApplication { public class FlowableApplication {
public static void main(String[] args) { public static void main(String[] args) {

7
anrui-flowable/anrui-flowable-biz/src/main/resources/application.yml

@ -67,10 +67,3 @@ mybatis-plus:
call-setters-on-nulls: true call-setters-on-nulls: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

145
anrui-flowable/anrui-flowable-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 --> <!-- 日志存放路径 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.path" value="logs/flowables" />
<property name="APPDIR" value="flowable"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern>
<!-- <charset>GBK</charset>-->
</encoder>
</appender>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<file>${LOG_PATH}/${APPDIR}/log_error.log</file> <conversionRule conversionWord="wex"
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx"
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> <!-- &lt;!&ndash; 日志输出格式 &ndash;&gt;-->
</rollingPolicy> <!-- <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />-->
<append>true</append>
<!-- Console 设置默认输出格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
<charset>utf-8</charset> <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern>-->
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 系统日志输出 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <file>${log.path}/sys-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 日志文件名格式 -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 日志最大的历史 60天 -->
</timeBasedFileNamingAndTriggeringPolicy> <maxHistory>60</maxHistory>
</rollingPolicy> </rollingPolicy>
<append>true</append> <encoder>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${log.pattern}</pattern>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> </encoder>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter"> <filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level> <!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch> <onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch> <onMismatch>DENY</onMismatch>
</filter> </filter>
</appender> </appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> <file>${log.path}/sys-error.log</file>
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 循环政策:基于时间创建日志文件 -->
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 日志文件名格式 -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 日志最大的历史 60天 -->
</timeBasedFileNamingAndTriggeringPolicy> <maxHistory>60</maxHistory>
</rollingPolicy> </rollingPolicy>
<append>true</append> <encoder>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${log.pattern}</pattern>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter"> <filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level> <!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch> <onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch> <onMismatch>DENY</onMismatch>
</filter> </filter>
</appender> </appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!-- 用户访问日志输出 -->
<appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-user.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <pattern>${log.pattern}</pattern>
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出--> <!-- 系统模块日志级别控制 -->
<!-- <logger name="jdbc.connection" level="OFF"/>--> <logger name="com.yxt.anrui.flowable" level="info" />
<!-- <logger name="jdbc.resultset" level="OFF"/>--> <!-- Spring日志级别控制 -->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>--> <logger name="org.springframework" level="warn" />
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>--> <root level="info">
<!-- <logger name="jdbc.sqlonly" level="INFO"/>--> <appender-ref ref="console" />
<!--设置为OFF,即屏蔽--> </root>
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO--> <!--系统操作日志-->
<root level="INFO"> <root level="info">
<appender-ref ref="CONSOLE"/> <appender-ref ref="file_info" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="file_error" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
<!--系统用户操作日志-->
<logger name="sys-user" level="info">
<appender-ref ref="sys-user"/>
</logger>
</configuration> </configuration>

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/PortalApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.portal; package com.yxt.anrui.portal;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -10,7 +9,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",
"com.yxt.anrui.portal" "com.yxt.anrui.portal"

6
anrui-portal/anrui-portal-biz/src/main/resources/application.yml

@ -56,12 +56,6 @@ hystrix:
ribbon: ribbon:
ReadTimeout: 30000 ReadTimeout: 30000
ConnectTimeout: 30000 ConnectTimeout: 30000
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-portal/anrui-portal-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_portal" />
<property name="APPDIR" value="portal"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/RiskCenterApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.riskcenter; package com.yxt.anrui.riskcenter;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -10,7 +9,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",
"com.yxt.anrui.riskcenter" "com.yxt.anrui.riskcenter"

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/application.yml

@ -38,13 +38,6 @@ mybatis-plus:
call-setters-on-nulls: true call-setters-on-nulls: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_business_center" />
<property name="APPDIR" value="riskcenter"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/AnruiScmApplication.java

@ -25,7 +25,6 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.scm; package com.yxt.anrui.scm;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@ -44,7 +43,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
* @version 1.0 * @version 1.0
* @since 1.0 * @since 1.0
*/ */
@EnableLoggingClient
@EnableDiscoveryClient @EnableDiscoveryClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.common.base.config", "com.yxt.common.base.config",

9
anrui-scm/anrui-scm-biz/src/main/resources/application.yml

@ -38,11 +38,4 @@ hystrix:
#ribbon的超时时间 #ribbon的超时时间
ribbon: ribbon:
ReadTimeout: 30000 ReadTimeout: 30000
ConnectTimeout: 30000 ConnectTimeout: 30000
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

117
anrui-scm/anrui-scm-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_scm"/>
<property name="APPDIR" value="scm"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex"
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <conversionRule conversionWord="wEx"
<maxFileSize>2MB</maxFileSize> converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
</timeBasedFileNamingAndTriggeringPolicy> <!-- 彩色日志格式 -->
</rollingPolicy> <property name="CONSOLE_LOG_PATTERN"
<append>true</append> value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n
</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT"/>
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT"/>
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java

@ -1,7 +1,6 @@
package com.yxt.anrui.terminal; package com.yxt.anrui.terminal;
import org.minbox.framework.logging.spring.context.annotation.client.EnableLoggingClient;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@ -10,7 +9,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* @author dimengzhe * @author dimengzhe
*/ */
@EnableLoggingClient
@SpringBootApplication(scanBasePackages = { @SpringBootApplication(scanBasePackages = {
"com.yxt.anrui.terminal", "com.yxt.anrui.terminal",
"com.yxt.common.base.config" "com.yxt.common.base.config"

7
anrui-terminal/anrui-terminal-biz/src/main/resources/application.yml

@ -39,13 +39,6 @@ ribbon:
ReadTimeout: 30000 ReadTimeout: 30000
ConnectTimeout: 30000 ConnectTimeout: 30000
api:
boot:
logging:
show-console-log: true
#实现美化打印请求日志
format-console-log-json: true

113
anrui-terminal/anrui-terminal-biz/src/main/resources/logback-spring.xml

@ -1,99 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"> <configuration>
<!-- 从application.yml 中注入变量 -->
<property name="LOG_PATH" value="./logs"/> <property name="log.base" value="logs/anrui_terminal" />
<property name="APPDIR" value="terminal"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)</pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :
<!-- <charset>GBK</charset>--> |%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0-->
</encoder> <!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</appender> <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n)
</pattern>
<!-- error级别日志文件输出,按日期时间滚动记录输出 --> <!--<charset>UTF-8</charset> -->
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${APPDIR}/log_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<!-- warn级别日志文件输出,按日期时间滚动记录输出 --> <!-- 彩色日志 -->
<appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 彩色日志依赖的渲染类 -->
<file>${LOG_PATH}/${APPDIR}/log_warn.log</file> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 彩色日志格式 -->
<maxFileSize>2MB</maxFileSize> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEOUT"
<!-- info级别日志文件输出,按日期时间滚动记录输出 --> class="ch.qos.logback.core.rolling.RollingFileAppender">
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.base}.log</file>
<file>${LOG_PATH}/${APPDIR}/log_info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <fileNamePattern>${log.base}.%d{yyyyMMdd}.%i.log.zip
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> </fileNamePattern>
<maxFileSize>2MB</maxFileSize> <!-- 当文件大小超过10MB时触发滚动 -->
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy> </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder> <encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>-->
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}
-%msg%n</Pattern>
<!--<charset>UTF-8</charset> -->
</encoder> </encoder>
</appender> </appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<!-- <logger name="jdbc.connection" level="OFF"/>-->
<!-- <logger name="jdbc.resultset" level="OFF"/>-->
<!-- <logger name="jdbc.resultsettable" level="OFF"/>-->
<!-- <logger name="jdbc.audit" level="OFF"/>-->
<!-- <logger name="jdbc.sqltiming" level="OFF"/>-->
<!-- <logger name="jdbc.sqlonly" level="INFO"/>-->
<!--设置为OFF,即屏蔽-->
<logger name="org.minbox.framework.logging.client.admin.report.support.LoggingAdminReportSupport" level="OFF"/>
<!--设置日志打印级别为INFO-->
<root level="INFO"> <root level="INFO">
<appender-ref ref="CONSOLE"/> <appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO"/> <appender-ref ref="FILEOUT" />
<appender-ref ref="FILEWARN"/>
<appender-ref ref="FILEERROR"/>
</root> </root>
</configuration> </configuration>
Loading…
Cancel
Save