开发者

SpringBoot彩色日志配置方式

目录
  • SpringBoot彩色日志配置
    • logback 颜色
  • SpringBoot打印彩色日志
    • 总结

      SpringBoot彩色日志配置

      logback 颜色

      logback 颜色配置

      配置

      logging.level.root=INFO
      logging.pattern.console=%green([%d{yyyy-MM-dd HH:mm:ss.SSS}]) %cyan(%thread) %highlight(%-5level) %magenta(%ljsogger{36}) %yellow(%L) - %gray(%msg%n)

      SpringBoot打印彩色日志

      logback配置

      <?XML version="1.0" encoding="UTF-8"?>
      <configuration>
      	<!-- 文件输出格式 -->
      	<property name="PATTERN"
      		value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" />
      	<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.ExtendedwhitespaceThrowabljavascripteProxyConverter" />
      	<!-- 彩色日志格式 -->
      	<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}}"/>
      	<!-- test文件路径 -->
      	<property name="TEST_FILE_PATH" value="d:/test.log" />
      	<!-- pro文件路径 -->
      	<property name="PRO_FILE_PATH" value="/opt/test/log" />
      	<!-- 开发环境 -->
      	<springProfile name="dev">
      		<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
      			<encoder>
      				<pattern>${CONSOLE_LOG_PATTERN}</pattern>
      			</encoder>
      		</appender>
      		<logger name="com.sdyy" level="debug" />
      		<root level="info">
      			<appender-ref ref="CONSOLE" />
      		</root>
      	</springProfile>
      	<!-- 测试环境 -->
      	<springProfile name="test">
      		<!-- 每天产生一个文件 -->
      		<appender name="TEST-FILE"
      			class="ch.qos.logback.core.rolling.RollingFileAppender">
      			<!-- 文件路径 -->
      			<file>${TEST_FILE_PATH}</file>
      			<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      				<!-- 文件名称 -->
      				<fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
      				<!-- 文件最大保存历史数量 -->
      				<MaxHistory>100</MaxHistory>
      			</rollingPolicy>
      			<layout class="ch.qos.logback.classic.PatternLayout">
      				<pattern>${PATTERN}</pattern>
      			</layout>
      		</appender>
      		<logger name="com.sdyy" level="debug" />
      		<root level="info">
      			<appender-ref rejavascriptf="TEST-FILE" />
      		</root>
      	</springProfile>
      	<!-- 生产环境 -->
      	<springProfile name="prod">
      		<appender name="PROD_FILE"
      			class="ch.qos.logback.core.rolling.RollingFileAppender">
      			<file>${PRO_FILE_PATH}</file>
      			&ljst;rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      				<fileNamePattern>${PRO_FILE_编程客栈PATH}/warn.%d{yyyy-MM-dd}.log</fileNamePattern>
      				<MaxHistory>100</MaxHistory>
      			</rollingPolicy>
      			<layout class="ch.qos.logback.classic.PatternLayout">
      				<pattern>${PATTERN}</pattern>
      			</layout>
      		</appender>
      		<root level="warn">
      		开发者_开发入门	<appender-ref ref="PROD_FILE" />
      		</root>
      	</springProfile>
      </configuration>
      

      SpringBoot彩色日志配置方式

      SpringBoot彩色日志配置方式

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜