Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
N
new-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
binfast
new-project
Commits
b83d2d1b
Commit
b83d2d1b
authored
Oct 14, 2025
by
刘斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 完善日志配置
parent
616957d6
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
279 additions
and
3 deletions
+279
-3
application-dev.yml
admin/src/main/resources/application-dev.yml
+1
-1
application-log-dev.yml
admin/src/main/resources/application-log-dev.yml
+2
-2
logback-spring-dev.xml
admin/src/main/resources/logback-spring-dev.xml
+129
-0
logback-spring.xml
admin/src/main/resources/logback-spring.xml
+141
-0
pom.xml
pom.xml
+6
-0
No files found.
admin/src/main/resources/application-dev.yml
View file @
b83d2d1b
...
...
@@ -20,7 +20,7 @@ logging:
# org.springframework.web: trace
org.springframework.security
:
trace
org.springframework.security.oauth2
:
debug
#
config: classpath:logback-spring-dev.xml
config
:
classpath:logback-spring-dev.xml
springdoc
:
api-docs
:
...
...
admin/src/main/resources/application-log-dev.yml
View file @
b83d2d1b
...
...
@@ -3,8 +3,8 @@ spring:
dynamic
:
datasource
:
logSource
:
url
:
jdbc:mysql://1
27.0.0.1:3306/e_marke
t_log?allowMultiQueries=true&characterEncoding=utf8&useSSL=true&useUnicode=true&serverTimezone=GMT%2B8
url
:
jdbc:mysql://1
19.184.127.215:13306/binfas
t_log?allowMultiQueries=true&characterEncoding=utf8&useSSL=true&useUnicode=true&serverTimezone=GMT%2B8
username
:
root
password
:
root123
password
:
antaikeji2019
type
:
com.zaxxer.hikari.HikariDataSource
admin/src/main/resources/logback-spring-dev.xml
0 → 100644
View file @
b83d2d1b
<?xml version="1.0" encoding="UTF-8"?>
<!--
小技巧: 在根pom里面设置统一存放路径,统一管理方便维护
<properties>
<log-path>/Users/lengleng</log-path>
</properties>
1. 其他模块加日志输出,直接copy本文件放在resources 目录即可
2. 注意修改 <property name="${log-path}/log.path" value=""/> 的value模块
-->
<configuration
debug=
"false"
scan=
"false"
>
<property
name=
"log.path"
value=
"./logs/${project.artifactId}"
/>
<!-- 日志最大的历史 30天 -->
<property
name=
"log.maxHistory"
value=
"30"
/>
<property
name=
"log.level"
value=
"debug"
/>
<property
name=
"log.maxSize"
value=
"50MB"
/>
<!-- 彩色日志格式 -->
<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}}"
/>
<property
name=
"LOG_PATTERN"
value=
"%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n"
/>
<!-- 彩色日志依赖的渲染类 -->
<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"
/>
<!-- Console log output -->
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
${CONSOLE_LOG_PATTERN}
</pattern>
<charset>
utf-8
</charset>
</encoder>
</appender>
<!-- 控制台输出 -->
<appender
name=
"file_console"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/console.log
</file>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/console.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大 1天 -->
<maxHistory>
1
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
<charset>
utf-8
</charset>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
</filter>
</appender>
<!-- Log file info output -->
<appender
name=
"info"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/info.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
${log.path}/%d{yyyy-MM, aux}/info.%d{yyyy-MM-dd}.%i.log.gz
</fileNamePattern>
<maxFileSize>
${log.maxSize}
</maxFileSize>
<maxHistory>
${log.maxHistory}
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- Log file error output -->
<appender
name=
"error"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/error.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
</fileNamePattern>
<maxFileSize>
${log.maxSize}
</maxFileSize>
<maxHistory>
${log.maxHistory}
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
ERROR
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- 异步输出 -->
<!-- <appender name="ASYNC-INFO" class="ch.qos.logback.classic.AsyncAppender">-->
<!-- <!– 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 –>-->
<!-- <discardingThreshold>0</discardingThreshold>-->
<!-- <!– 更改默认的队列的深度,该值会影响性能.默认值为256 –>-->
<!-- <queueSize>256</queueSize>-->
<!-- <!– 开启记录信息 –>-->
<!-- <includeCallerData>true</includeCallerData>-->
<!-- <!– 添加附加的appender,最多只能添加一个 –>-->
<!-- <appender-ref ref="info"/>-->
<!-- </appender>-->
<!-- <appender name="ASYNC-ERROR" class="ch.qos.logback.classic.AsyncAppender">-->
<!-- <!– 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 –>-->
<!-- <discardingThreshold>0</discardingThreshold>-->
<!-- <!– 更改默认的队列的深度,该值会影响性能.默认值为256 –>-->
<!-- <queueSize>256</queueSize>-->
<!-- <!– 开启记录信息 –>-->
<!-- <includeCallerData>true</includeCallerData>-->
<!-- <!– 添加附加的appender,最多只能添加一个 –>-->
<!-- <appender-ref ref="error"/>-->
<!-- </appender>-->
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
<root
level=
"INFO"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file_console"
/>
<appender-ref
ref=
"info"
/>
<appender-ref
ref=
"error"
/>
</root>
</configuration>
admin/src/main/resources/logback-spring.xml
0 → 100644
View file @
b83d2d1b
<?xml version="1.0" encoding="UTF-8"?>
<!--
小技巧: 在根pom里面设置统一存放路径,统一管理方便维护
<properties>
<log-path>/Users/lengleng</log-path>
</properties>
1. 其他模块加日志输出,直接copy本文件放在resources 目录即可
2. 注意修改 <property name="${log-path}/log.path" value=""/> 的value模块
-->
<configuration
debug=
"false"
scan=
"false"
>
<property
name=
"log.path"
value=
"./logs/${project.artifactId}"
/>
<!-- 日志最大的历史 30天 -->
<property
name=
"log.maxHistory"
value=
"30"
/>
<property
name=
"log.level"
value=
"debug"
/>
<property
name=
"log.maxSize"
value=
"50MB"
/>
<!-- 彩色日志格式 -->
<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}}"
/>
<property
name=
"LOG_PATTERN"
value=
"%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n"
/>
<!-- 彩色日志依赖的渲染类 -->
<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"
/>
<!-- Console log output -->
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
${CONSOLE_LOG_PATTERN}
</pattern>
<charset>
utf-8
</charset>
</encoder>
</appender>
<!-- 控制台输出 -->
<appender
name=
"file_console"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/console.log
</file>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/console.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大 1天 -->
<maxHistory>
1
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
<charset>
utf-8
</charset>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
</filter>
</appender>
<!-- Log file info output -->
<appender
name=
"info"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/info.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
${log.path}/%d{yyyy-MM, aux}/info.%d{yyyy-MM-dd}.%i.log.gz
</fileNamePattern>
<maxFileSize>
${log.maxSize}
</maxFileSize>
<maxHistory>
${log.maxHistory}
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- Log file error output -->
<appender
name=
"error"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/error.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
</fileNamePattern>
<maxFileSize>
${log.maxSize}
</maxFileSize>
<maxHistory>
${log.maxHistory}
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${LOG_PATTERN}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
ERROR
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- 异步输出 -->
<appender
name=
"ASYNC-INFO"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>
0
</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>
256
</queueSize>
<!-- 开启记录信息 -->
<includeCallerData>
true
</includeCallerData>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref
ref=
"info"
/>
</appender>
<appender
name=
"ASYNC-ERROR"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>
0
</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>
256
</queueSize>
<!-- 开启记录信息 -->
<includeCallerData>
true
</includeCallerData>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref
ref=
"error"
/>
</appender>
<!-- <!–nacos 心跳 INFO 屏蔽–>-->
<!-- <logger name="com.alibaba.nacos" level="OFF">-->
<!-- <appender-ref ref="error"/>-->
<!-- </logger>-->
<!--name包下的类的日志输出-->
<!-- <logger name="top.binfast" additivity="true" level="DEBUG" >-->
<!-- <appender-ref ref="error" />-->
<!-- <appender-ref ref="debug" />-->
<!-- </logger>-->
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
<root
level=
"INFO"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file_console"
/>
<appender-ref
ref=
"ASYNC-INFO"
/>
<appender-ref
ref=
"ASYNC-ERROR"
/>
</root>
</configuration>
pom.xml
View file @
b83d2d1b
...
...
@@ -49,6 +49,12 @@
</dependencyManagement>
<build>
<resources>
<resource>
<directory>
src/main/resources
</directory>
<filtering>
true
</filtering>
</resource>
</resources>
<plugins>
<!-- 跳过单元测试 -->
<plugin>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment