From 71c283248325a343170b6befc64afb4a0e4fe1da Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 19 八月 2025 11:02:57 +0800
Subject: [PATCH] 增加本地日志
---
blade-service/blade-mdm/src/main/resources/log/logback-dev.xml | 155 +++++++++++----------------------------------------
1 files changed, 33 insertions(+), 122 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/resources/log/logback-dev.xml b/blade-service/blade-mdm/src/main/resources/log/logback-dev.xml
index 58a6e3f..d7987bd 100644
--- a/blade-service/blade-mdm/src/main/resources/log/logback-dev.xml
+++ b/blade-service/blade-mdm/src/main/resources/log/logback-dev.xml
@@ -1,140 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
- <!--鍖呭惈etl tool 鐨刲ogback鏂囦欢-->
- <include resource="logback/logback.xml"/>
+ <!-- 鏃ュ織鏂囦欢杈撳嚭鐩綍 -->
+ <property name="LOG_DIR" value="D:/mdmnew/devlogs" />
+ <property name="APP_NAME" value="mdm-appdev" />
- <!-- 鑷畾涔夊弬鏁扮洃鍚� -->
- <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>
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
+ <pattern>%d{HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{15}) - %msg%n</pattern>
</encoder>
</appender>
+
+ <!-- 涓绘棩蹇楁枃浠� -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${LOG_FILE}</file>
+ <file>${LOG_DIR}/${APP_NAME}.log</file>
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+ <fileNamePattern>${LOG_DIR}/${APP_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
+ <maxHistory>30</maxHistory>
+ </rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
- <!-- 婊氬姩绛栫暐 -->
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
- <!-- 鎸夋棩鏈熷拰澶у皬婊氬姩 -->
- <fileNamePattern>${LOG_PATH}/mdm-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
- <!-- 鍗曚釜鏂囦欢鏈�澶уぇ灏� -->
- <maxFileSize>100MB</maxFileSize>
- <!-- 淇濈暀鏈�澶�30澶╃殑鏃ュ織 -->
- <maxHistory>30</maxHistory>
- <!-- 鎵�鏈夋棩蹇楁枃浠舵�诲ぇ灏忛檺鍒� -->
- <totalSizeCap>2GB</totalSizeCap>
- </rollingPolicy>
</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>
- <!-- 鏃ュ織杈撳嚭绾у埆 -->
+ <!-- 涓撻棬璁板綍org.springblade.mdm鍖呯殑鏃ュ織 -->
+ <appender name="MDM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <file>${LOG_DIR}/mdmdev-core.log</file>
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+ <fileNamePattern>${LOG_DIR}/mdm-coredev.%d{yyyy-MM-dd}.log</fileNamePattern>
+ <maxHistory>30</maxHistory>
+ </rollingPolicy>
+ <encoder>
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+ </encoder>
+ </appender>
+
+ <!-- 鏍规棩蹇楃骇鍒� -->
<root level="INFO">
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="FILE"/>
-
- <appender-ref ref="${STDOUT_APPENDER}"/>
+ <appender-ref ref="CONSOLE" />
+ <appender-ref ref="FILE" />
</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.mdm" 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"/>
-
-
-
- <logger name="RocketmqClient" additivity="false">
- <level value="ERROR" />
- <appender-ref ref="STDOUT"/>
+ <!-- 涓撻棬閰嶇疆org.springblade.mdm鍖呯殑鏃ュ織 -->
+ <logger name="org.springblade.mdm" level="DEBUG" additivity="false">
+ <appender-ref ref="MDM_FILE" />
+ <appender-ref ref="CONSOLE" />
</logger>
</configuration>
--
Gitblit v1.9.3