diff --git a/CONSERVATIVE_UPGRADE_GUIDE.md b/docs/CONSERVATIVE_UPGRADE_GUIDE.md
similarity index 100%
rename from CONSERVATIVE_UPGRADE_GUIDE.md
rename to docs/CONSERVATIVE_UPGRADE_GUIDE.md
diff --git a/UPGRADE_COMPLETION_REPORT.md b/docs/UPGRADE_COMPLETION_REPORT.md
similarity index 100%
rename from UPGRADE_COMPLETION_REPORT.md
rename to docs/UPGRADE_COMPLETION_REPORT.md
diff --git a/pom2.xml b/pom2.xml
deleted file mode 100644
index ee63fc0..0000000
--- a/pom2.xml
+++ /dev/null
@@ -1,415 +0,0 @@
-
-
- 4.0.0
-
- com.gxwebsoft
- com-gxwebsoft-modules
- 1.5.0
-
- com-gxwebsoft-api
- WebSoftApi project for Spring Boot
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.7.18
-
-
-
-
- 17
- UTF-8
- UTF-8
-
-
-
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
-
-
-
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
-
-
- org.springframework.boot
- spring-boot-configuration-processor
- true
-
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
-
- com.mysql
- mysql-connector-j
- runtime
-
-
-
-
- com.alibaba
- druid-spring-boot-starter
- 1.2.20
-
-
-
-
- com.baomidou
- mybatis-plus-boot-starter
- 3.4.3.3
-
-
-
-
- com.github.yulichang
- mybatis-plus-join-boot-starter
- 1.4.5
-
-
-
-
- com.baomidou
- mybatis-plus-generator
- 3.4.1
-
-
-
-
- cn.hutool
- hutool-core
- 5.8.25
-
-
- cn.hutool
- hutool-extra
- 5.8.25
-
-
- cn.hutool
- hutool-http
- 5.8.25
-
-
- cn.hutool
- hutool-crypto
- 5.8.25
-
-
-
-
- cn.afterturn
- easypoi-base
- 4.4.0
-
-
-
-
- org.apache.tika
- tika-core
- 2.9.1
-
-
-
-
- com.github.livesense
- jodconverter-core
- 1.0.5
-
-
-
-
- org.springframework.boot
- spring-boot-starter-mail
-
-
-
-
- com.ibeetl
- beetl
- 3.15.10.RELEASE
-
-
-
-
- org.springdoc
- springdoc-openapi-ui
- 1.7.0
-
-
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
-
-
- io.jsonwebtoken
- jjwt-api
- 0.11.5
-
-
- io.jsonwebtoken
- jjwt-impl
- 0.11.5
- runtime
-
-
- io.jsonwebtoken
- jjwt-jackson
- 0.11.5
- runtime
-
-
-
-
- com.github.whvcse
- easy-captcha
- 1.6.2
-
-
-
-
- org.springframework.boot
- spring-boot-starter-data-redis
-
-
-
-
- com.aliyun
- aliyun-java-sdk-core
- 4.4.3
-
-
-
- com.alipay.sdk
- alipay-sdk-java
- 4.35.0.ALL
-
-
-
- org.bouncycastle
- bcprov-jdk18on
- 1.77
-
-
-
- commons-logging
- commons-logging
- 1.3.0
-
-
-
- com.alibaba
- fastjson
- 2.0.43
-
-
-
-
- com.google.zxing
- core
- 3.5.2
-
-
-
- com.google.code.gson
- gson
- 2.10.1
-
-
-
- com.vaadin.external.google
- android-json
- 0.0.20131108.vaadin1
- compile
-
-
-
-
- com.corundumstudio.socketio
- netty-socketio
- 2.0.2
-
-
-
-
- com.github.wechatpay-apiv3
- wechatpay-java
- 0.2.17
-
-
-
-
- org.springframework.integration
- spring-integration-mqtt
-
-
- org.eclipse.paho
- org.eclipse.paho.client.mqttv3
- 1.2.0
-
-
-
- com.github.binarywang
- weixin-java-miniapp
- 4.6.0
-
-
-
- com.github.binarywang
- weixin-java-mp
- 4.6.0
-
-
-
-
- com.aliyun.oss
- aliyun-sdk-oss
- 3.17.4
-
-
-
- com.github.kuaidi100-api
- sdk
- 1.0.13
-
-
-
-
- com.nuonuo
- open-sdk
- 1.0.5.2
-
-
-
-
- com.github.xiaoymin
- knife4j-openapi3-spring-boot-starter
- 4.3.0
-
-
-
- com.belerweb
- pinyin4j
- 2.5.1
-
-
-
-
- com.aliyun
- alimt20181012
- 1.0.3
-
-
- com.aliyun
- tea-openapi
- 0.2.5
-
-
-
- com.squareup.okhttp3
- okhttp
- 4.12.0
-
-
-
- com.github.ben-manes.caffeine
- caffeine
- 3.1.8
-
-
-
- com.freewayso
- image-combiner
- 2.6.9
-
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
-
-
-
-
-
-
- src/main/java
-
- **/*Mapper.xml
-
-
-
- src/main/resources
-
- **
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- org.project-lombok
- lombok
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 17
- 17
-
-
-
-
-
-
-
- aliYunMaven
- https://maven.aliyun.com/repository/public
-
-
-
-
diff --git a/migrate-swagger-to-springdoc.sh b/scripts/migrate-swagger-to-springdoc.sh
similarity index 100%
rename from migrate-swagger-to-springdoc.sh
rename to scripts/migrate-swagger-to-springdoc.sh
diff --git a/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java b/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java
index 4527a35..2259142 100644
--- a/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java
+++ b/src/main/java/com/gxwebsoft/common/core/config/MybatisPlusConfig.java
@@ -76,8 +76,8 @@ public class MybatisPlusConfig {
"sys_website_field",
// "sys_company",
"sys_domain",
- "sys_white_domain",
- "cms_domain"
+ "sys_white_domain"
+// "cms_domain"
// "cms_website",
// "cms_website_field",
// "cms_navigation",
diff --git a/src/main/java/com/gxwebsoft/common/core/controller/LogAnalysisController.java b/src/main/java/com/gxwebsoft/common/core/controller/LogAnalysisController.java
new file mode 100644
index 0000000..f022324
--- /dev/null
+++ b/src/main/java/com/gxwebsoft/common/core/controller/LogAnalysisController.java
@@ -0,0 +1,237 @@
+package com.gxwebsoft.common.core.controller;
+
+import com.gxwebsoft.common.core.web.ApiResult;
+import com.gxwebsoft.common.core.web.BaseController;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * 日志分析控制器
+ *
+ * @author WebSoft
+ * @since 2025-01-20
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api/log-analysis")
+@Tag(name = "日志分析", description = "日志分析和诊断接口")
+public class LogAnalysisController extends BaseController {
+
+ @Operation(summary = "分析系统日志")
+ @GetMapping("/analyze")
+ @PreAuthorize("hasAuthority('system:log:view')")
+ public ApiResult