fix: 修复logback过滤器配置确保日志文件正确生成

- 使用ThresholdFilter+LevelFilter组合替代单一LevelFilter
- ThresholdFilter设置最低日志级别(DEBUG)
- LevelFilter过滤ERROR级别(onMismatch=NEUTRAL)
- 确保aop.log/app.log/sql.log正确输出非ERROR日志
This commit is contained in:
zhangjf 2026-02-26 19:47:01 +08:00
parent 13655445d2
commit ce833d962f
2 changed files with 17 additions and 5 deletions

View File

@ -57,7 +57,7 @@ COS_REGION=ap-beijing
LOG_PATH=/datacfs/applogs/worklog-api
# 日志级别
LOG_LEVEL_ROOT=INFO
LOG_LEVEL_ROOT=INDEBUGFO
LOG_LEVEL_APP=DEBUG
# 日志文件配置

View File

@ -14,10 +14,13 @@
<!-- 1. AOP日志ApiLogAspect 请求/响应日志不含ERRORERROR只输出到error.log -->
<appender name="AOP_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/aop.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
<onMismatch>NEUTRAL</onMismatch>
</filter>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
@ -33,10 +36,13 @@
<!-- 2. 应用日志com.wjbl.worklog 业务日志不含ERRORERROR只输出到error.log -->
<appender name="APP_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/app.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
<onMismatch>NEUTRAL</onMismatch>
</filter>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
@ -52,10 +58,13 @@
<!-- 3. SQL日志数据库操作日志不含ERRORERROR只输出到error.log -->
<appender name="SQL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/sql.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
<onMismatch>NEUTRAL</onMismatch>
</filter>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
@ -87,10 +96,13 @@
<!-- 控制台输出开发环境调试用不含ERRORERROR只输出到error.log -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
<onMismatch>NEUTRAL</onMismatch>
</filter>
<encoder>
<pattern>${LOG_PATTERN}</pattern>