¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <configuration scan="false" debug="false"> |
| | | <!-- èªå®ä¹åæ°çå¬ --> |
| | | <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> |
| | | |
| | | <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="${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" 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"/> |
| | | |
| | | |
| | | </configuration> |