yangys
2025-08-18 b6c4121c66b811ac56c960ad0f640158351edb8b
增加log配置
已删除2个文件
已添加3个文件
已修改2个文件
412 ■■■■■ 文件已修改
blade-ops/blade-flow/src/main/resources/processes/LeaveProcess.bpmn20.xml 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-desk/${project.build.directory}/classes/org/springblade/desk/mapper/NoticeMapper.xml 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/resources/application-dev.yml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/resources/log/logback-dev.xml 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/resources/logback-spring.xml 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/resources/rebel.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/sql/mdm/mdm.mysql.all.create.sql 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-ops/blade-flow/src/main/resources/processes/LeaveProcess.bpmn20.xml
ÎļþÒÑɾ³ý
blade-service/blade-desk/${project.build.directory}/classes/org/springblade/desk/mapper/NoticeMapper.xml
ÎļþÒÑɾ³ý
blade-service/blade-mdm/src/main/resources/application-dev.yml
@@ -9,3 +9,8 @@
    username: ${blade.datasource.dev.username}
    password: ${blade.datasource.dev.password}
logging:
  level:
    root: WARN
    org.springblade.mdm: INFO
    org.springframework.web: INFO
blade-service/blade-mdm/src/main/resources/log/logback-dev.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,140 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
    <!--包含etl tool çš„logback文件-->
    <include resource="logback/logback.xml"/>
    <!-- è‡ªå®šä¹‰å‚数监听 -->
    <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>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>
        <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>
    <!-- æ—¥å¿—输出级别 -->
    <root level="INFO">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
        <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.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"/>
    </logger>
</configuration>
blade-service/blade-mdm/src/main/resources/logback-spring.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <!-- å®šä¹‰åº”用名称,用于日志文件名 -->
    <property name="APP_NAME" value="mdm"/>
    <!-- å®šä¹‰æ—¥å¿—文件存储路径 -->
    <property name="LOG_PATH" value="d:/mdmnew/logs/${APP_NAME}"/>
    <property name="LOG_FILE" value="${LOG_PATH}/mdm.log"/>
    <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>
        </encoder>
    </appender>
    <!-- æ–‡ä»¶è¾“出appender -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>
        <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>
    <!-- è®¾ç½®æ—¥å¿—级别 -->
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
<!--
    <logger name="org.spingblade.mdm" level="INFO"/>-->
</configuration>
blade-service/blade-mdm/src/main/resources/rebel.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
  This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
  Refer to https://manuals.jrebel.com/jrebel/standalone/config.html for more information.
-->
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_3.xsd">
    <id>blade-mdm</id>
    <classpath>
        <dir name="D:/yangys/庆安mdm/src/BladeX/blade-service/blade-mdm/target/classes">
        </dir>
    </classpath>
</application>
doc/sql/mdm/mdm.mysql.all.create.sql
@@ -99,7 +99,6 @@
DROP TABLE IF EXISTS `mdm_produce_division`;
CREATE TABLE `mdm_produce_division` (
    `id` bigint NOT NULL,
    `drawing_no` varchar(100) Not NULL COMMENT '图号,零组件号',
    `team_leader_id` bigint  COMMENT '专业组长账号',
    `programmer_id` bigint  COMMENT '编制员账号',
    `checker_id` bigint COMMENT '校对员账号(工艺员角色)',
@@ -224,6 +223,7 @@
    `name` varchar(100) DEFAULT NULL COMMENT '文件名',
    `program_name` varchar(100) DEFAULT NULL COMMENT '程序名/程序包名',
    `oss_name` varchar(400) DEFAULT NULL COMMENT 'oss文件名',
    `file_type` varchar(10) DEFAULT NULL COMMENT '文件类型(program/other)',
    `is_cured` int DEFAULT 0 COMMENT '是否固化的,1是;0否,流程发起时发现固化程序自动插入的为固化1',
    `status` int DEFAULT NULL COMMENT '业务状态',
    `create_dept` bigint DEFAULT NULL COMMENT '创建单位',
@@ -308,6 +308,7 @@
   `id` bigint NOT NULL,
   `tenant_id` varchar(6) DEFAULT NULL COMMENT '所属租户',
   `nc_node_id` bigint NOT NULL COMMENT '程序包名对应的nodeid',
   `programmer_id` bigint NOT NULL COMMENT '编程员用户ID',
   `title` varchar(200) NOT NULL COMMENT '流程标题',
   `program_name` varchar(100) NOT NULL COMMENT '程序名称',
   `status` int DEFAULT NULL COMMENT '业务状态',
@@ -341,8 +342,8 @@
DROP TABLE IF EXISTS `mdm_dnc_back_file`;
CREATE TABLE `mdm_dnc_back_file` (
DROP TABLE IF EXISTS `mdm_dnc_back_fileold`;
CREATE TABLE `mdm_dnc_back_fileold` (
     `id` bigint NOT NULL,
     `tenant_id` varchar(6) DEFAULT NULL COMMENT '所属租户',
     `nc_node_id` bigint NOT NULL COMMENT '程序包名 èŠ‚ç‚¹id',
@@ -360,6 +361,26 @@
     PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='DNC回传文件记录';
DROP TABLE IF EXISTS `mdm_dnc_back_file`;
CREATE TABLE `mdm_dnc_back_file` (
    `id` bigint NOT NULL,
    `tenant_id` varchar(6) DEFAULT NULL COMMENT '所属租户',
    `nc_node_id` bigint NOT NULL COMMENT '程序包名 èŠ‚ç‚¹id',
    `oss_name` varchar(100) NULL COMMENT 'oss中的文件名回传的zip文件名',
    `status` int DEFAULT NULL COMMENT '业务状态',
    `create_dept` bigint DEFAULT NULL COMMENT '创建单位',
    `is_deleted` int DEFAULT NULL,
    `create_time` datetime DEFAULT NULL COMMENT '创建时间',
    `create_user` bigint DEFAULT NULL COMMENT '创建人',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    `update_user` bigint DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='DNC回传文件记录新';
DROP TABLE IF EXISTS `mdm_file_locks`;
@@ -417,9 +438,10 @@
    `dir_type` varchar(5) DEFAULT NULL COMMENT '目录类型:SEND/REC/TEMP',
    `machine_code` varchar(100) DEFAULT NULL COMMENT '机床编码',
    `file_create_time` datetime DEFAULT NULL COMMENT '文件创建时间',
    `file_modify_date` datetime DEFAULT NULL COMMENT '文件创建时间',
    `file_modify_time` datetime DEFAULT NULL COMMENT '文件创建时间',
    `md5` varchar(32) DEFAULT NULL COMMENT 'md5 hex',
    `file_size` bigint DEFAULT NULL COMMENT '文件字节数',
    `determine_time` datetime DEFAULT NULL COMMENT '接受/拒绝的时间',
    `status` int DEFAULT NULL COMMENT '业务状态',
    `create_dept` bigint DEFAULT NULL COMMENT '创建单位',
    `is_deleted` int DEFAULT NULL,
@@ -429,3 +451,4 @@
    `update_user` bigint DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='工控网机床文件';