内容摘要:复制<?xmlversion="1.0"encoding="UTF-8"?> <configuration> <!--

复制<?生产xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 规则: dev 开发环境:启用实时打印日志,启用p6spy打印sql语句到控制台 其他环境: 启用异步打印,日志 禁用p6spy %m 输出代码中指定的重复
消息 %p 输出优先级,即DEBUG,打印INFO,赶紧WARN,生产ERROR,日志FATAL %r 输出自应用启动到输出该log信息耗费的重复毫秒数 %c 输出所属的类目,通常就是打印所在类的全名 %t 输出产生该日志事件的
云南idc服务商线程名 %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"> <!-- 不丢失日志.默认的,如果队列的
WordPress模板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> <!-- 设置需要打印日志的
服务器租用包及输出级别 --> <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.