From 4470052c3b6bdeb18e45987f8aa293d1e93d0552 Mon Sep 17 00:00:00 2001
From: Ludc <2870569285@qq.com>
Date: 星期二, 18 十一月 2025 11:59:12 +0800
Subject: [PATCH] 所有文件上传接口增加文件安全校验逻辑。
---
Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-dev.xml | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 113 insertions(+), 0 deletions(-)
diff --git a/Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-dev.xml b/Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-dev.xml
new file mode 100644
index 0000000..9172296
--- /dev/null
+++ b/Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-dev.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="false" debug="false">
+ <!-- 鑷畾涔夊弬鏁扮洃鍚� -->
+ <contextListener class="org.springblade.core.log.listener.LoggerStartupListener"/>
+ <springProperty scope="context" name="springAppName" source="spring.application.name"/>
+
+ <!-- 褰╄壊鏃ュ織渚濊禆鐨勬覆鏌撶被 -->
+ <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"/>
+ <!-- 褰╄壊鏃ュ織鏍煎紡 -->
+ <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="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+ <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+ <charset>utf8</charset>
+ </encoder>
+ </appender>
+
+ <if condition='property("ELK_MODE").toUpperCase().contains("TRUE")'>
+ <then>
+ <!-- 鎺ㄩ�佹棩蹇楄嚦elk -->
+ <appender name="STDOUT_LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+ <destination>${DESTINATION}</destination>
+ <!-- 鏃ュ織杈撳嚭缂栫爜 -->
+ <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
+ <providers>
+ <timestamp>
+ <timeZone>UTC</timeZone>
+ </timestamp>
+ <pattern>
+ <pattern>
+ {
+ "traceId": "%X{traceId}",
+ "requestId": "%X{requestId}",
+ "accountId": "%X{accountId}",
+ "tenantId": "%X{tenantId}",
+ "logLevel": "%level",
+ "serviceName": "${springAppName:-SpringApp}",
+ "pid": "${PID:-}",
+ "thread": "%thread",
+ "class": "%logger{40}",
+ "line":"%L",
+ "message": "%message"
+ }
+ </pattern>
+ </pattern>
+ <mdc/>
+ <stackTrace/>
+ </providers>
+ </encoder>
+ </appender>
+ </then>
+ </if>
+
+ <!-- 鏃ュ織杈撳嚭绾у埆 -->
+ <root level="INFO">
+ <appender-ref ref="STDOUT"/>
+ <appender-ref ref="${STDOUT_APPENDER}"/>
+ </root>
+
+ <logger name="net.sf.ehcache" level="INFO"/>
+ <logger name="druid.sql" level="INFO"/>
+
+
+ <!-- MyBatis log configure -->
+ <logger name="com.apache.ibatis" level="INFO"/>
+ <logger name="org.mybatis.spring" level="INFO"/>
+ <logger name="java.sql.Connection" level="INFO"/>
+ <logger name="java.sql.Statement" level="INFO"/>
+ <logger name="java.sql.PreparedStatement" level="INFO"/>
+
+ <!-- 鍑忓皯閮ㄥ垎debug鏃ュ織 -->
+ <logger name="druid.sql" level="INFO"/>
+ <logger name="org.apache.shiro" level="INFO"/>
+ <logger name="org.mybatis.spring" level="INFO"/>
+ <logger name="org.springframework" level="INFO"/>
+ <logger name="org.springframework.context" level="WARN"/>
+ <logger name="org.springframework.beans" level="WARN"/>
+ <logger name="com.baomidou.mybatisplus" level="INFO"/>
+ <logger name="org.apache.ibatis.io" level="INFO"/>
+ <logger name="org.apache.velocity" level="INFO"/>
+ <logger name="org.eclipse.jetty" level="INFO"/>
+ <logger name="io.undertow" level="INFO"/>
+ <logger name="org.xnio.nio" level="INFO"/>
+ <logger name="org.thymeleaf" level="INFO"/>
+ <logger name="springfox.documentation" level="INFO"/>
+ <logger name="org.hibernate.validator" level="INFO"/>
+ <logger name="com.netflix.loadbalancer" level="INFO"/>
+ <logger name="com.netflix.hystrix" level="INFO"/>
+ <logger name="com.netflix.zuul" level="INFO"/>
+ <logger name="de.codecentric" level="INFO"/>
+ <!-- cache INFO -->
+ <logger name="net.sf.ehcache" level="INFO"/>
+ <logger name="org.springframework.cache" level="INFO"/>
+ <!-- cloud -->
+ <logger name="org.apache.http" level="INFO"/>
+ <logger name="com.netflix.discovery" level="INFO"/>
+ <logger name="com.netflix.eureka" level="INFO"/>
+ <!-- 涓氬姟鏃ュ織 -->
+ <Logger name="org.springblade" level="INFO"/>
+ <Logger name="org.springblade.core.tenant" level="INFO"/>
+ <Logger name="org.springblade.core.version" level="INFO"/>
+
+ <!-- 鍑忓皯nacos鏃ュ織 -->
+ <logger name="com.alibaba.nacos" level="ERROR"/>
+
+
+</configuration>
--
Gitblit v1.10.0