
复制<?生产xml version="1.0" encoding="UTF-8"?>             <configuration>                 <!--                     规则:                         dev 开发环境:启用实时打印日志,启用p6spy打印sql语句到控制台                         其他环境:  启用异步打印,日志  禁用p6spy                        %m                        输出代码中指定的重复
消息                        %p                        输出优先级,即DEBUG,打印INFO,赶紧WARN,生产ERROR,日志FATAL                        %r                        输出自应用启动到输出该log信息耗费的重复毫秒数                        %c                        输出所属的类目,通常就是打印所在类的全名                        %t                        输出产生该日志事件的
IT技术网线程名                        %n                        输出一个回车换行符,Windows平台为“\r\n”,赶紧
Unix平台为“\n”                        %d                        输出日志时间点的生产日期或时间,默认格式为ISO8601,日志也可以在其后指定格式,重复比如:%d{yyy MMM dd HH:mm:ss,打印SSS},                        输出类似:2002年10月18日 22:10:28,赶紧921                        %l                     -->                <springProperty scope="context"name="log.path" source="logging.file.path" defaultValue="./logs"/>                 <springProperty scope="context"name="spring.application.name" source="spring.application.name"/>                 <springProperty scope="context"name="spring.profiles.active" source="spring.profiles.active"/>                 <springProperty scope="context"name="log.level.console" source="logging.level.console" defaultValue="INFO"/>                 <springProperty scope="context"name="log.level.dao" source="logging.level.sql" defaultValue="DEBUG"/>                 <springProperty scope="context"name="server.port" source="server.port" defaultValue="0000"/>                 <!-- 彩色日志 -->                <!-- 彩色日志依赖的渲染类 -->                <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"/>                 <!-- 彩色日志格式 -->                <springProperty scope="context"name="common-pattern-color" source="logging.common-pattern-color"                                defaultValue="[ ${spring.application.name}:${server.port}:${PID}] %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr([%5p ]) %clr([ %t:%r ]){orange} %clr(%-40.40logger{39}){cyan} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>                 <springProperty scope="context"name="common-pattern" source="logging.common-pattern"                                defaultValue="[ ${spring.application.name}:${server.port}:${PID}] %d{yyyy-MM-dd HH:mm:ss.SSS}[%5p ] [ %t:%r ] [ %-40.40logger{39}.%M:%L] %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>                 <contextName>${spring.application.name}-logback</contextName>                 <include resource="org/springframework/boot/logging/logback/defaults.xml"/>                 <jmxConfigurator/>                 <!-- 控制台实时输出,采用高亮语法,用于开发环境 -->                <appender name="CONSOLE_APPENDER" class="ch.qos.logback.core.ConsoleAppender">                     <filter class="ch.qos.logback.classic.filter.ThresholdFilter">                         <!--            <level>${log.level.console}</level>-->                    </filter>                     <encoder>                         <pattern>${common-pattern-color}</pattern>                     </encoder>                 </appender>                 <!-- 控制台异步实时输出 -->                <appender name="ASYNC_CONSOLE_APPENDER" class="ch.qos.logback.classic.AsyncAppender">                     <!-- 不丢失日志.默认的,如果队列的
b2b信息网80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->                    <discardingThreshold>0</discardingThreshold>                     <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->                    <queueSize>256</queueSize>                     <!-- 添加附加的appender,最多只能添加一个 -->                    <appender-ref ref="CONSOLE_APPENDER"/>                 </appender>                 <!-- 整个项目的所有日志, 包括第三方包 -->                <appender name="ROOT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">                     <file>${log.path}/${spring.application.name}/root.log</file>                     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">                         <!-- 每天一归档 -->                        <fileNamePattern>${log.path}/${spring.application.name}/%d{yyyy-MM}/root-%d{yyyy-MM-dd}-%i.log.gz                         </fileNamePattern>                         <!-- 单个日志文件最多 100MB, 60天的日志周期,最大不能超过20GB -->                        <maxFileSize>128MB</maxFileSize>                         <maxHistory>60</maxHistory>                         <totalSizeCap>20GB</totalSizeCap>                     </rollingPolicy>                     <encoder>                         <pattern>${common-pattern}</pattern>                     </encoder>                 </appender>                 <appender name="ASYNC_ROOT_APPENDER" class="ch.qos.logback.classic.AsyncAppender">                     <discardingThreshold>0</discardingThreshold>                     <queueSize>256</queueSize>                     <appender-ref ref="ROOT_APPENDER"/>                 </appender>                 <!-- dao 层日志,用于打印执行的sql  -->                <appender name="DAO_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">                     <file>${log.path}/${spring.application.name}/dao.log</file>                     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">                         <fileNamePattern>${log.path}/${spring.application.name}/%d{yyyy-MM}/dao-%d{yyyy-MM-dd}-%i.log.gz                         </fileNamePattern>                         <maxFileSize>128MB</maxFileSize>                         <maxHistory>60</maxHistory>                         <totalSizeCap>20GB</totalSizeCap>                     </rollingPolicy>                     <encoder>                         <pattern>${common-pattern}</pattern>                     </encoder>                 </appender>                 <appender name="ASYNC_DAO_APPENDER" class="ch.qos.logback.classic.AsyncAppender">                     <discardingThreshold>0</discardingThreshold>                     <queueSize>256</queueSize>                     <appender-ref ref="DAO_APPENDER"/>                 </appender>                 <!-- 设置需要打印日志的
WordPress模板包及输出级别 -->                <logger name="com.alibaba.nacos"level="warn" />                 <logger name="com.oit"level="debug" />                 <logger name="com.springframework.security"level="debug" />                 <springProfile name="uat,test,prod">                     <root level="${log.level.console}">                         <appender-ref ref="ASYNC_ROOT_APPENDER"/>                         <appender-ref ref="ASYNC_CONSOLE_APPENDER"/>                     </root>                 </springProfile>                 <!-- 开发环境日志级别 -->                <springProfile name="dev,local">                     <root level="${log.level.console}">                         <appender-ref ref="CONSOLE_APPENDER"/>                         <appender-ref ref="ROOT_APPENDER"/>                     </root>                 </springProfile>             </configuration>             1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.            
(责任编辑:系统运维)