🔧 更新配置

pull/82/head^2
awenes 2024-04-04 18:20:57 +08:00
parent 214875fa61
commit 91a0a8e7e2
5 changed files with 333 additions and 39 deletions

View File

@ -89,19 +89,7 @@ spring:
jpa:
hibernate:
ddl-auto: none
show-sql: true
properties:
hibernate:
show_sql: true
format_sql: true
use_sql_comments: true
jdbc:
batch_size: 500
batch_versioned_data: true
order_inserts: true
types:
print:
banner: false
open-in-view: true
main:
banner-mode: off
quartz:

View File

@ -89,19 +89,7 @@ spring:
jpa:
hibernate:
ddl-auto: none
show-sql: true
properties:
hibernate:
show_sql: true
format_sql: true
use_sql_comments: true
jdbc:
batch_size: 500
batch_versioned_data: true
order_inserts: true
types:
print:
banner: false
open-in-view: true
main:
banner-mode: off
#日志配置

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
eiam-openapi - Employee Identity and Access Management
Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<!--
scan: 当此属性设置为true时配置文件如果发生改变将会被重新加载默认值为true。
scanPeriod: 设置监测配置文件是否有修改的时间间隔如果没有给出时间单位默认单位是毫秒。当scan为true时此属性生效。默认的时间间隔为1分钟。
debug: 当此属性设置为true时将打印出logback内部日志信息实时查看logback运行状态。默认值为false。
-->
<configuration debug="false" scan="true" scanPeriod="30 second">
<!--项目名称-->
<springProperty scope="context" name="PROJECT" source="spring.application.name"/>
<!--日志位置-->
<property name="ROOT" value="logs/"/>
<!--日志文件最大-->
<property name="FILESIZE" value="50MB"/>
<!--最大天数-->
<property name="MAXHISTORY" value="365"/>
<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss"/>
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr"
converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="msg"
converterClass="cn.topiam.employee.support.logback.DesensitizationMessageConverter"/>
<!-- 日志格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){blue} %clr([%-5p]){green} %clr([%X{req.remoteHost}]){cyan} %clr([%X{req.requestURI}]){yellow} %clr([%X{TRACE_ID}]){red} %clr(${PID:- }){magenta} %clr(&#45;&#45;){faint} %clr(%-40.40logger{60} Line:%-3L){cyan} %clr(:){faint} %msg%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx }}"/>
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<!-- ERROR 输入到文件,按日期和文件大小 -->
<appender name="ERROR-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-error-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- WARN 输入到文件,按日期和文件大小 -->
<appender name="WARN-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-warn-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- INFO 输入到文件,按日期和文件大小 -->
<appender name="INFO-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-info-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- DEBUG 输入到文件,按日期和文件大小 -->
<appender name="DEBUG-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-debug-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- TRACE 输入到文件,按日期和文件大小 -->
<appender name="TRACE-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-trace-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- Logger 根目录 -->
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/>
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="TRACE"/>
<logger name="org.springframework.jdbc.core.JdbcTemplate" level="DEBUG"/>
<logger name="org.springframework.security.web.access" level="TRACE"/>
<logger name="org.springframework.security.oauth2.server" level="TRACE"/>
<logger name="cn.topiam.eiam.protocol.oidc" level="TRACE"/>
<logger name="cn.topiam.support" level="DEBUG"/>
<logger name="cn.topiam" level="INFO">
<appender-ref ref="ERROR-OUT"/>
<appender-ref ref="WARN-OUT"/>
<appender-ref ref="INFO-OUT"/>
<appender-ref ref="DEBUG-OUT"/>
<appender-ref ref="TRACE-OUT"/>
</logger>
</configuration>

View File

@ -89,19 +89,7 @@ spring:
jpa:
hibernate:
ddl-auto: none
show-sql: true
properties:
hibernate:
show_sql: true
format_sql: true
use_sql_comments: true
jdbc:
batch_size: 500
batch_versioned_data: true
order_inserts: true
types:
print:
banner: false
open-in-view: true
main:
banner-mode: off
quartz:

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
eiam-portal - Employee Identity and Access Management
Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<!--
scan: 当此属性设置为true时配置文件如果发生改变将会被重新加载默认值为true。
scanPeriod: 设置监测配置文件是否有修改的时间间隔如果没有给出时间单位默认单位是毫秒。当scan为true时此属性生效。默认的时间间隔为1分钟。
debug: 当此属性设置为true时将打印出logback内部日志信息实时查看logback运行状态。默认值为false。
-->
<configuration debug="false" scan="true" scanPeriod="30 second">
<!--项目名称-->
<springProperty scope="context" name="PROJECT" source="spring.application.name"/>
<!--日志位置-->
<property name="ROOT" value="logs/"/>
<!--日志文件最大-->
<property name="FILESIZE" value="50MB"/>
<!--最大天数-->
<property name="MAXHISTORY" value="365"/>
<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss"/>
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr"
converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="msg"
converterClass="cn.topiam.employee.support.logback.DesensitizationMessageConverter"/>
<!-- 日志格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){blue} %clr([%-5p]){green} %clr([%X{req.remoteHost}]){cyan} %clr([%X{req.requestURI}]){yellow} %clr([%X{TRACE_ID}]){red} %clr(${PID:- }){magenta} %clr(&#45;&#45;){faint} %clr(%-40.40logger{60} Line:%-3L){cyan} %clr(:){faint} %msg%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx }}"/>
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<!-- ERROR 输入到文件,按日期和文件大小 -->
<appender name="ERROR-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-error-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- WARN 输入到文件,按日期和文件大小 -->
<appender name="WARN-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-warn-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- INFO 输入到文件,按日期和文件大小 -->
<appender name="INFO-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-info-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- DEBUG 输入到文件,按日期和文件大小 -->
<appender name="DEBUG-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-debug-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- TRACE 输入到文件,按日期和文件大小 -->
<appender name="TRACE-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/%d-trace-%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<maxFileSize>${FILESIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- Logger 根目录 -->
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/>
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="TRACE"/>
<logger name="org.springframework.jdbc.core.JdbcTemplate" level="DEBUG"/>
<logger name="org.springframework.security.web.access" level="TRACE"/>
<logger name="org.springframework.security.oauth2.server" level="TRACE"/>
<logger name="cn.topiam.eiam.protocol.oidc" level="TRACE"/>
<logger name="cn.topiam.support" level="DEBUG"/>
<logger name="cn.topiam" level="INFO">
<appender-ref ref="ERROR-OUT"/>
<appender-ref ref="WARN-OUT"/>
<appender-ref ref="INFO-OUT"/>
<appender-ref ref="DEBUG-OUT"/>
<appender-ref ref="TRACE-OUT"/>
</logger>
</configuration>