Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)

截图:

配置方法:

(1)大家都知道 appender > encoder > pattern 是格式化日志输出,这里也是可以自己配置颜色的
(2)配置方式在变量的外面用 %red() 包围
(3)例如:我这里使用一个变量

<property name="CONSOLE_LOG_PATTERN"value="%red(%date{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %red([%thread]) %boldMagenta(%logger{50}) %cyan(%msg%n)"/>

(4)在 appender > encoder > pattern 中使用变量配置

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><!-- encoder class为空时, 默认也为 ch.qos.logback.classic.encoder.PatternLayoutEncoder --><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder>
</appender>

我的配置方案

我这里使用了变量

<?xml version="1.0" encoding="UTF-8"?>
<!--详细介绍使用:https://icode.blog.csdn.net/article/details/88874162-->
<!--debug="true" : 打印 logback 内部状态(默认当 logback 运行出错时才会打印内部状态 ), 配置该属性后打印条件如下(同时满足):1、找到配置文件 2、配置文件是一个格式正确的xml文件 也可编程实现打印内部状态, 例如: LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory(); StatusPrinter.print(lc); -->
<!-- scan="true" : 自动扫描该配置文件,若有修改则重新加载该配置文件 -->
<!-- scanPeriod="30 seconds" : 配置自动扫面时间间隔(单位可以是:milliseconds, seconds, minutesor hours,默认为:milliseconds), 默认为1分钟,scan="true"时该配置才会生效 -->
<configuration debug="true" scan="true" scanPeriod="30 seconds" packagingData="true"><!-- 设置变量。定义变量后,可以使“${}”来使用变量。 --><property name="LOG_FILE_LOCATION" value="./log-file" /><property name="CONSOLE_LOG_PATTERN"value="%red(%date{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %red([%thread]) %boldMagenta(%logger{50}) %cyan(%msg%n)"/><!-- 设置 logger context 名称,一旦设置不可改变,默认为default --><contextName>myAppName</contextName><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><!-- encoder class为空时, 默认也为 ch.qos.logback.classic.encoder.PatternLayoutEncoder --><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender><!-- 按照每天生成日志文件 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 当前活动日志文件名:用日期命名 --><file>${LOG_FILE_LOCATION}/MyLog%d{yyyy-MM-dd}.log</file><!-- 文件滚动策略根据%d{patter}中的“patter”而定,此处为每天产生一个文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 归档文件名“.zip或.gz结尾”,表示归档文件自动压缩 --><FileNamePattern>${LOG_FILE_LOCATION}/MyLog%d{yyyy-MM-dd}.log.zip</FileNamePattern><!--日志文件保留天数--><maxHistory>30</maxHistory></rollingPolicy><!--日志文件最大的大小--><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><maxFileSize>10MB</maxFileSize></triggeringPolicy><encoder><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>${CONSOLE_LOG_PATTERN}</pattern></encoder></appender><!-- 日志级别若没显示定义,则继承最近的父 logger(该logger需显示定义level,直到rootLogger)的日志级别--><!-- logger 的 appender 默认具有累加性(默认日志输出到当前logger的appender和所有祖先logger的appender中),可通过配置 “additivity”属性修改默认行为--><!--name: 用来指定受此 logger 约束的某一个包或者具体的某一个类--><logger name="com.xpwi"  level="debug" additivity="false" ><appender-ref ref="FILE"/></logger><!-- 至多只能配置一个root --><root level="debug"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></root></configuration>

样式

Logback 详细介绍

  • logback 的使用和 logback.xml 详解 + 多模块项目示例

Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)相关推荐

  1. logback为日志配置颜色

    <!-- 定义变量:日志输出格式 --> <property name="CONSOLE_LOG_PATTERN"value="%date{yyyy-M ...

  2. springboot超级详细的日志配置(基于logback)

    前言   java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用) ...

  3. springboot日志配置

    SpringBoot日志使用 1. 在springboot中测试打印日志 package com.leon.springboot_log;import org.apache.logging.log4j ...

  4. log4j 打印线程号配置_日志配置log4j 打印线程号

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # Set root logger level to WARN and a ...

  5. .NET Core开发日志——配置

    .NET Core开发日志--配置 原文:.NET Core开发日志--配置 熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文 ...

  6. Hadoop之WEBUi界面功能介绍及日志配置查看

    启动Hadoop服务器 sbin/start-all.sh 浏览器访问 http:// hadoop-senior01.test.com:8088 Cluster Metrics:集群指标 apps( ...

  7. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  8. SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)

    文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...

  9. qt能使用logback_Spring boot使用logback实现日志配置

    欢迎关注头条号:老顾聊技术 精品原创技术分享,知识的组装工 目录 前言 常用日志组件 什么是日志门面和日志实现 常见的日志框架 日志使用 @slf4j注解 日志的配置 logback-spring配置 ...

最新文章

  1. iOS-FXDanmaku弹幕库介绍、相关技术分享
  2. 我的KT库之-----扩展方法
  3. Excel多条件求和 SUMPRODUCT函数用法详解
  4. java 父类 超类_Java超类-java.lang.object
  5. 汇付 支付,痛苦的接入过程
  6. sftp java测试连通性_如何使用知行EDI系统模拟连通性测试?
  7. 使用Python批量随机化文件名
  8. 浅谈C++中的资源管理
  9. docker版本AWVS14
  10. python获取本机ip地址_python3 获取本机ip地址
  11. WPF——GridView
  12. 宏基 Acer 4741G ubuntu10.10 GT 330M显卡驱动
  13. Astah professional 7.2
  14. Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
  15. 学习笔记 Tianmao 篇 OkHttp 网络的使用
  16. 市场调研-全球与中国汽车零部件涂层市场现状及未来发展趋势
  17. 第二十二章 MySQL有哪些“饮鸩止渴”提高性能的方法?
  18. phpadmin安装到mysql中_phpadmin安装教程
  19. 面向对象编程原则(06)——依赖倒转原则
  20. Cadence Allegro如何导出与导入规则

热门文章

  1. java libgdx,java - 运行新的LibGDX项目时“找不到文件”
  2. Mac下破解百度网盘限速(Chrome + Aria2GUI)
  3. 微信小程序分包后主包依旧过大
  4. 大学计算机基础 小报,word制作电子小报教案.doc
  5. 7个PPT制作实用小技巧,大神都在用!
  6. 转载-极化码系列(4)-编码之极化信道可靠性估计
  7. html css js知识整理,Html+Css+Js实用知识汇总(持续更新中...)
  8. 美国纽约大学超级计算机中心,纽约大学超级计算集群系统案例
  9. 如何防止订单重复支付
  10. 振动力学--vibration