写在前面
有时候,我们需要修改springboot 默认的日志输出,包括日志等级颜色区分、日志输出位置、日志文件格式(按照每天,最大空间等)这里可供参考。
很简单,不需要引额外的包,因为springboot -starter-web中起步依赖中,已经引入了lagback,slt4j,log4j等。
只需在已有的项目中,添加两个配置,一个配置类,还有一个xml配置即可。
一、添加配置
1.1、配置类
package com.github.jetty.config;
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> {
@Override
protected 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等级为绿色