当前位置: 首页 > news >正文

IDEA 设置 SpringBoot logback 彩色日志(附配置文件)

1、背景说明

最开始使用 SpringBoot 时,控制台日志是带彩色的,让人眼前一亮😄
后来彩色莫名丢失,由于影响不大,一直没有处理。

2、配置彩色

最近找到了解决方法(其实是因为自定义 logback.xml):

spring:output:ansi:enabled: always	# 强制启用 ansi 输出
logging:pattern:# 控制台日志格式console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(%-40.40logger{39}){cyan} : %msg%n"

3、logback.xml

生产环境配置了三种日志:控制台、分钟文件、每日文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--不显示 Logback 默认的启动信息--><statusListener class="ch.qos.logback.core.status.NopStatusListener" /><include resource="org/springframework/boot/logging/logback/defaults.xml" /><include resource="org/springframework/boot/logging/logback/console-appender.xml" /><property name="LOG_PATH" value="${LOG_PATH:-logs}"/><property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/><logger name="org.springframework.web" level="INFO"/><springProfile name="prod"><appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><File>${LOG_FILE}</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- daily rollover --><FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}.%i.log</FileNamePattern><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><!-- or whenever the file size reaches 50MB --><maxFileSize>5MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!-- keep 30 days' worth of history --><maxHistory>30</maxHistory></rollingPolicy><encoder><Pattern>${FILE_LOG_PATTERN}</Pattern></encoder></appender><appender name="minuteRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- rollover every minute --><FileNamePattern>${LOG_PATH}/minutes/%d{yyyyMMdd-HHmm}.log</FileNamePattern><!-- keep 30 minutes' worth of history --><maxHistory>60</maxHistory></rollingPolicy><encoder><Pattern>${FILE_LOG_PATTERN}</Pattern></encoder></appender><logger name="{项目包名}" level="INFO"/><logger name="org.springframework.data.mongodb.core.MongoTemplate" level="INFO"/><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="dailyRollingFileAppender"/><appender-ref ref="minuteRollingFileAppender"/></root></springProfile><!--开发环境下仅显示到控制台--><springProfile name="dev,test"><logger name="{项目包名}" level="DEBUG"/><logger name="org.springframework.data.mongodb.core.MongoTemplate" level="DEBUG"/><root level="INFO"><appender-ref ref="CONSOLE" /></root></springProfile></configuration>
http://www.lryc.cn/news/264945.html

相关文章:

  • 数学建模学习笔记-皮尔逊相关系数
  • 随笔:集成学习:关于随机森林,梯度提升机的东拉西扯
  • 多款实用个人年终总结模板,助力你的年度汇报!
  • 【C语言】动态内存管理基础知识——动态通讯录,如何实现通讯录容量的动态化
  • Centos9(Stream)配置Let‘s Encrypt (免费https证书)
  • Spring之事务(2)
  • 嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑
  • Elasticsearch:什么是文本分类?
  • 指针(3)
  • 外汇天眼:我碰到外汇投资骗局了吗?学会这5招,轻松识别外汇诈骗黑平台!
  • 一文解析子网掩码和默认网关,成为网络设置达人
  • 二分查找法详解(6种变形)
  • uniapp uview 页面多个select组件回显处理,默认选中
  • linux中playbook的控制语句
  • MongoDB介绍
  • 再看参数校验
  • 计算机存储术语: 扇区,磁盘块,页
  • 解决IDEA编译/启动报错:Abnormal build process termination
  • Jetpack DataStore
  • 在Portainer创建Nginx容器并部署Web静态站点实现公网访问
  • 泛微e-cology XmlRpcServlet文件读取漏洞复现
  • 当下流行的直播技术demo演示
  • Zabbix自动发现并注册已安装agent的主机
  • Jtti:linux搭建开源ldap服务器的方法
  • Gazebo GUI模型编辑器
  • pycharm运行正常,但命令行执行提示module不存在的多种解决方式
  • GBASE南大通用GBase 8a ODBC的安装文件
  • 重新配置torch1.8 cuda11.1 torchtext0.9.0虚拟Pytorch开发环境
  • 【动画图解】一次理清九大排序算法!面试官问到再也不慌!
  • 组播地址段及其作用