Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8" ?>
- <!-- 日志组件启动时,打印调试信息,并监控此文件变化,周期30秒 -->
- <configuration scan="false" scanPeriod="30 seconds" debug="false">
- <springProperty scope="context" name="app_name" source="spring.application.name" />
- <include resource="org/springframework/boot/logging/logback/defaults.xml" />
- <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
- <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}}"/>
- <!-- 项目名称及日志目录定义 -->
- <!--<property name="PROJECT_NAME" value="dragon"/>-->
- <property name="LOG_PATH" value="/data/logs/${app_name}"/>
- <contextName>${CONTEXT_NAME}</contextName>
- <!-- include spring boot logback base configuration -->
- <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
- <!-- ===================================================================== -->
- <!-- 以下是appender的定义 -->
- <!-- ===================================================================== -->
- <!-- 记录到控制台,仅用于本地开发 -->
- <!-- 本地开发环境只需要控制台输出,其他Appender仅作为测试logback配置,后期可删除其他appender -->
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <pattern>%d{MM-dd HH:mm:ss.SSS} %clr(${LOG_LEVEL_PATTERN:-%5p}) [%15.15thread] %clr(%logger{36}:%L){cyan} - %msg%n</pattern>
- <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %clr(${LOG_LEVEL_PATTERN:-%5p}) [%15.15thread] %clr(%-40.40logger:%L){cyan} - %msg%n</pattern>-->
- <!--<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}%L %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}</pattern>-->
- <charset>UTF-8</charset>
- </encoder>
- </appender>
- <appender name="CatAppender" class="wuxi.common.web.config.cat.logback.CatLogbackAppender" />
- <appender name="INFO-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${LOG_PATH}/apps.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!--日志文件输出的文件名-->
- <FileNamePattern>${LOG_PATH}/apps.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
- <MaxHistory>30</MaxHistory>
- <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <MaxFileSize>1024MB</MaxFileSize>
- </TimeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{0}:%L- %msg%n</pattern>
- </layout>
- <charset>UTF-8</charset>
- </encoder>
- </appender>
- <appender name="WARN-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${LOG_PATH}/apps-warn-30dt.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!--日志文件输出的文件名-->
- <FileNamePattern>${LOG_PATH}/apps-warn-30dt.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
- <MaxHistory>30</MaxHistory>
- <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <MaxFileSize>1024MB</MaxFileSize>
- </TimeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </layout>
- <charset>UTF-8</charset>
- </encoder>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>WARN</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- </appender>
- <appender name="ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${LOG_PATH}/apps-error-30dt.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!--日志文件输出的文件名-->
- <FileNamePattern>${LOG_PATH}/apps-error-30dt.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
- <MaxHistory>30</MaxHistory>
- <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <MaxFileSize>1024MB</MaxFileSize>
- </TimeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </layout>
- <charset>UTF-8</charset>
- </encoder>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>ERROR</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- </appender>
- <!-- ===================================================================== -->
- <!-- 以下是logger的定义 -->
- <!-- ===================================================================== -->
- <logger name="com.alibaba.nacos.client.naming" level="warn" additivity="true" />
- <logger name="RocketmqClient" additivity="true" level="warn" />
- <logger name="org.apache.rocketmq" additivity="true" level="warn" />
- <!--开发环境 对应application-dev.properties-->
- <springProfile name="dev*">
- <root>
- <level value="INFO"/>
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="CatAppender"/>
- </root>
- </springProfile>
- <root>
- <level value="INFO"/>
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="INFO-APPENDER"/>
- <appender-ref ref="WARN-APPENDER"/>
- <appender-ref ref="ERROR-APPENDER"/>
- </root>
- </configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement