YYC
2025-08-29 b7eec5ee6770cc531dd57a4eca940f6886224aff
src/main/resources/logback-spring.xml
@@ -9,8 +9,10 @@
   <property name="DEV_LOG_HOME" value="C:/app/igds-api/log"/>\
   <!-- pro文件路径 -->
   <property name="PRO_LOG_HOME" value="C:/app/igds-api/log" />
   <property name="PRO2_LOG_HOME" value="C:/app/igds-api2/log" />
   <property name="PRO4_LOG_HOME" value="C:/app/igds-api4/log" />
   <!-- linux文件路径 -->
   <property name="PRO_LINUX_HOME" value="/usr/local/fzzy/igds-api/log" />
   <property name="PRO_LINUX_HOME" value="/usr/local/igds-api/log" />
   <!-- 日志输出格式 -->
   <property name="PATTERN" value="[${APP_MODEL}]|%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n"/>
@@ -67,8 +69,76 @@
      </root>
   </springProfile>
   <!-- 生产环境 -->
   <springProfile name="pro2">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- 文件路径 -->
         <file>${PRO2_LOG_HOME}/${APP_MODEL}-info.log</file>
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO2_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
            <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
         </encoder>
         <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${PATTERN}</pattern>
         </layout>
      </appender>
      <logger name="org.hibernate.tool" level="WARN"/>
      <logger name="com.bstek.dorado" level="WARN"/>
      <root level="info">
         <appender-ref ref="PRO_FILE"/>
      </root>
   </springProfile>
   <!-- 生产环境 -->
   <springProfile name="pro4">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- 文件路径 -->
         <file>${PRO4_LOG_HOME}/${APP_MODEL}-info.log</file>
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO4_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
            <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
         </encoder>
         <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${PATTERN}</pattern>
         </layout>
      </appender>
      <logger name="org.hibernate.tool" level="WARN"/>
      <logger name="com.bstek.dorado" level="WARN"/>
      <root level="info">
         <appender-ref ref="PRO_FILE"/>
      </root>
   </springProfile>
   <!-- 生产环境-linux -->
   <springProfile name="linux">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_LINUX_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -77,7 +147,7 @@
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO_LINUX_HOME}/${APP_MODEL}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <fileNamePattern>${PRO_LINUX_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
@@ -101,138 +171,4 @@
         <appender-ref ref="PRO_LINUX_FILE"/>
      </root>
   </springProfile>
   <!-- 生产环境 -->
   <springProfile name="pro5005">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- 文件路径 -->
         <file>${PRO_LOG_HOME}/${APP_MODEL}-info.log</file>
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
            <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
         </encoder>
         <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${PATTERN}</pattern>
         </layout>
      </appender>
      <logger name="org.hibernate.tool" level="WARN"/>
      <logger name="com.bstek.dorado" level="WARN"/>
      <root level="info">
         <appender-ref ref="UAT_FILE"/>
      </root>
   </springProfile>
   <!-- 生产环境 -->
   <springProfile name="linux">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_LINUX_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- 文件路径 -->
         <file>${PRO_LINUX_HOME}/${APP_MODEL}.log</file>
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO_LINUX_HOME}/${APP_MODEL}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
            <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
         </encoder>
         <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${PATTERN}</pattern>
         </layout>
      </appender>
      <logger name="org.hibernate.tool" level="WARN"/>
      <logger name="com.bstek.dorado" level="WARN"/>
      <root level="info">
         <appender-ref ref="PRO_FILE"/>
      </root>
   </springProfile>
   <!-- 生产环境 -->
   <springProfile name="pro5308">
      <!-- 每天产生一个文件 -->
      <appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!-- 文件路径 -->
         <file>${PRO_LOG_HOME}/${APP_MODEL}-info.log</file>
         <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 文件名称 -->
            <fileNamePattern>${PRO_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!--日志文件保留天数 -->
            <maxHistory>60</maxHistory>
            <!-- 日志大小 -->
            <timeBasedFileNamingAndTriggeringPolicy
                  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
         </rollingPolicy>
         <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset>
         </encoder>
         <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${PATTERN}</pattern>
         </layout>
      </appender>
      <logger name="org.hibernate.tool" level="WARN"/>
      <logger name="com.bstek.dorado" level="WARN"/>
      <root level="info">
         <appender-ref ref="PRO_FILE"/>
      </root>
   </springProfile>
    <!-- 生产环境 -->
    <springProfile name="pro5016">
        <!-- 每天产生一个文件 -->
        <appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 文件路径 -->
            <file>${PRO_LOG_HOME}/${APP_MODEL}-info.log</file>
            <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- 文件名称 -->
                <fileNamePattern>${PRO_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <!--日志文件保留天数 -->
                <maxHistory>60</maxHistory>
                <!-- 日志大小 -->
                <timeBasedFileNamingAndTriggeringPolicy
                        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>100MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                <charset>UTF-8</charset>
            </encoder>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>${PATTERN}</pattern>
            </layout>
        </appender>
        <logger name="org.hibernate.tool" level="WARN"/>
        <logger name="com.bstek.dorado" level="WARN"/>
        <root level="info">
            <appender-ref ref="PRO_FILE"/>
        </root>
    </springProfile>
</configuration>