配置日志输出(彩色)控制台+文件

编程入门 行业动态 更新时间:2024-10-26 20:34:21

配置日志输出(彩色)<a href=https://www.elefans.com/category/jswz/34/1771374.html style=控制台+文件"/>

配置日志输出(彩色)控制台+文件

①:引入依赖 配置yml

<!-- 引入日志框架 -->
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId>
</dependency>
logging:level:com.example: infopattern:console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"

②:创建日志配置类

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.pattern.color.ANSIConstants;
import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase;public class LogbackColorful extends ForegroundCompositeConverterBase<ILoggingEvent> {@Overrideprotected String getForegroundColorCode(ILoggingEvent event) {Level level = event.getLevel();switch (level.toInt()) {//ERROR等级为红色case Level.ERROR_INT:return ANSIConstants.RED_FG;//WARN等级为黄色case Level.WARN_INT:return ANSIConstants.YELLOW_FG;//INFO等级为蓝色case Level.INFO_INT:return ANSIConstants.BLUE_FG;//DEBUG等级为绿色case Level.DEBUG_INT:return ANSIConstants.GREEN_FG;//其他为默认颜色default:return ANSIConstants.DEFAULT_FG;}}
}

③:logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!--自定义颜色配置 此处converterClass引用的是日志颜色类的路径, 此匹配的是第二种控制台色彩输出方式--><conversionRule conversionWord="customcolor" converterClass="com.sanss.djyp.config.LogbackColorful"/><appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%red(%d{HH:mm:ss.SSS}) %green([%thread]) %customcolor(%-5level) %customcolor(%logger) - %msg%n</pattern></encoder></appender><appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern> %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>logs/logbackInfo.%d.log</fileNamePattern></rollingPolicy></appender><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>DEBUG</level></filter><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>logs/logbackError.%d.log</fileNamePattern></rollingPolicy></appender><root level="info"><appender-ref ref="consoleLog"/><appender-ref ref="fileInfoLog"/><appender-ref ref="fileErrorLog"/></root></configuration>

更多推荐

配置日志输出(彩色)控制台+文件

本文发布于:2023-11-16 01:03:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1610440.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控制台   彩色   文件   日志

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!