logback-spring.xml配置文件

log4j.properties配置文件、logback-spring.xml配置文件以及log4j升级到log4j2 文章目录一、log4j.properties配置文件详解1.配置rootLogger2.配置日志信息输出目的地AppenderAppender的配置方式Appender的配置详解3.配置日志信息的格式(布局)4.log4j.properties配置文件示例二、log4j.properties 文件与Spring整合1.logback-spring.xml配置文件2.同步日志到mysql数据库pom依赖logback-spring.xml配置文件mysql建表效果重写DBAppender类为MyDBAppen 阅读详情

集成到springboot的yml格式配置文件的示例:

logging:
  config: classpath:logback-spring.xml
  level:
    dao: debug
    org:
      mybatis: debug

logback-spring.xml

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<property name="LOG_INFO_HOME" value="/data/www/admin/log/shopping" />
	<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.ExtendedWhitespaceThrowableProxyConverter" />
	<!-- 彩色日志格式 -->
	<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}}"/>

	<appender name="CONSOLE-LOG" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>${CONSOLE_LOG_PATTERN}</pattern>
		</layout>
	</appender>
	<appender name="INFO-LOG"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!-- 打印info日志 -->
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>ERROR</level>
			<onMatch>DENY</onMatch><!-- 匹配到ERROR就拒绝 -->
			<onMismatch>ACCEPT</onMismatch><!-- 没有匹配到ERROR就接受 -->
		</filter>
		<encoder>
			<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n</pattern>
		</encoder>
		<!--滚动策略 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--路径 -->
			<fileNamePattern>${LOG_INFO_HOME}/info/info.%d.log</fileNamePattern>
			<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>100MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
			<!--日志文档保留天数-->
			<maxHistory>15</maxHistory>
		</rollingPolicy>
	</appender>
	<appender name="ERROR-LOG"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!-- 打印error日志 -->
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<level>ERROR</level>
		</filter>
		<encoder>
			<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n</pattern>
		</encoder>
		<!--滚动策略 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--路径 -->
			<fileNamePattern>${LOG_INFO_HOME}/error/error.%d.log</fileNamePattern>
		</rollingPolicy>
		<!-- 此日志文档只记录debug级别的 -->
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>ERROR</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>
	
	<!-- 设置info级别打印格式 -->
	<root level="info">
		<appender-ref ref="CONSOLE-LOG" />
		<appender-ref ref="INFO-LOG" />
		<appender-ref ref="ERROR-LOG" />
	</root>
	<!-- 设置包打印日志级别 -->
	<logger name="com.ycdz.mapper" level="debug" additivity="false">
	 	<appender-ref ref="CONSOLE-LOG" />
	</logger>
</configuration> 


标签层级关系说明
<property>设置变量,可以在下面的配置中引用变量名称${变量名}
<root>标签,必填标签,用来指定最基础的日志输出级别

  • <appender-ref>标签,添加append

<append>标签,通过使用该标签指定日志的收集策略

  • name属性指定appender命名,命名从root标签的appender-ref而来

  • class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台

  • <filter>标签,通过使用该标签指定过滤策略

    • <level>标签指定过滤的类型
  • <encoder>标签,使用该标签下的标签指定日志输出格式

    • <rollingPolicy>标签指定收集策略,比如基于时间进行收集
    • <fileNamePattern>标签指定生成日志保存地址,通过这样配置已经实现了分类分天手机日志的目标了
  • logger属性:

    • name:用来指定受此logger约束的某一个包或者具体的某一个类
    • level:用来设置打印级别,大小写无关(最常用的几种):DEBUG, INFO, WARN, ERROR

级别分为:TRACE < DEBUG < INFO < WARN < ERROR < FATAL

只能展示大于或等于设置的日志级别的日志;也就是说springboot默认级别为INFO,那么在控制台展示的日志级别只有INFO 、WARN、ERROR、FATAL

logback的additivity=“false” 与root关系

它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位。
在这里插入图片描述
具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logger会在root的Logger的appender里输出。

参考

异步日志输出
https://blog.youkuaiyun.com/Dome_/article/details/99713648

Logback配置文件:基本结构、附加器区分环境配置(开发、测试、生产)、 logger避免重复打印日志( additivity=false) Logback 基于三个主要类:这三种类型的组件协同工作,使开发人员能够根据消息类型和级别记录消息,并在运行时控制这些消息的格式以及报告的位置。用于区分不同应用程序的记录。元素,包含零个或多个。元素,后跟零个或多个。 阅读详情

相关推荐

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2799

初探Logback:学会看懂Logback配置文件

学会看懂Logback配置文件

RisenWang 的博客 2484

科研指南:IEEE期刊LaTeX/Word模板下载与使用全解析

本文详细解析了IEEE期刊LaTeX/Word模板的下载与使用技巧,帮助科研人员高效完成论文排版。从官方模板获取入口到LaTeX文档结构配置,再到Word样式管理与常见问题解决方案,全面覆盖投稿准备的关键步骤。特别针对数学公式、参考文献和图片处理等难点提供实用建议,助力学术写作规范化。

weixin_28396629的博客 565

logback的additivity="false" 与root关系

它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位。 具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logger会在root的Logger的appender里输出。 1.若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appende...

javashareauthor的博客 1603

使用mixamo导入人物动作到unity

导入的材质是withoutSkin时选择Create From Other Model + 选择带withSkin里的。方案二:Textures选择Extract Textures,将文件存放到喜欢的位置(不行继续方案三)2.动画没有动:开个Animation窗口,选择人物的Prefab(Hierachy),查看窗口左侧。方案三:选中素材自带或者导出的Material,接着方案一选择 选中的materials进行转化。选 withSkin,剩下的动作选without Skin)(角色发生位移时出现选项)

big_good_boy的博客 1634

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2577

logback的additivity="false" 与root关系

它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位。 具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logger会在root的Logger的appender里输出。 1.若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appende...

zhangustb 3万+

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1768

logback-spring.xml配置文件标签(超详解)

1、SpringBoot日志框架 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback SpringBoot选用

皮卡丘的情绪 2万+

即插即用系列(代码实践) | WACV 2024 CSAM:面向各向异性医学图像分割的 2.5D 跨切片注意力模块

文章摘要: 论文《CSAM: A 2.5D Cross-Slice Attention Module for Anisotropic Volumetric Medical Image Segmentation》提出了一种解决医学图像各向异性问题的创新模块CSAM。针对MRI/CT数据中切片间分辨率差异大的挑战,该模块通过2.5D跨切片注意力机制,结合2D卷积的轻量性和3D上下文感知能力。核心包括语义注意力(通道级)、位置注意力(空间级)和跨切片注意力(支持不确定性建模),能在几乎不增加参数量的情况下有效捕捉

分享顶会顶刊论文即插即用模块 104

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

spring boot- 日志打印logback(logback-spring.xml获取properties配置文件配置项)

文章目录一、Spring中使用Logback(Spring/Spring MVC)1. spring 如何在Logback自动加载logback.xml之前加载变量PropertyDefiner方式LoggerContextListener方式二、参考 一、Spring中使用Logback(Spring/Spring MVC) [推荐]spring如何自定义加载logback.xml 参考URL:...

西京刀客 6139

Claude Code 100个真实案例 - 用AI设计Arduino PCB电路板(硬件小白也能画板)

本案例展示如何使用 Claude Code 配合 KiCad 的 Python 脚本接口,从零设计一块 Arduino 传感器扩展板 PCB。从原理图符号创建、网表生成到 PCB 布局布线,全程自动化完成,最终输出可直接发给工厂打样的 Gerber 文件。

yueyeguzhuo的专栏 437

logback-spring.xml配置文件详解(备份)

logback-spring配置文件

Gorden的博客 5592

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot的logback-spring.xml配置文件

springboot的logback-spring.xml配置文件 本文由黑壳博客转发 本文来源logback-spring.xml配置文件 一篇一笑 今天给大家讲币圈的笑话段子, 如果你也想了解玩币可以加群找我,我带你进组织,神人带单。 玩币有风险,进圈需谨慎。 正文 觉得项目中日志配置文件写的还算详细,适用于开发中小项目的CtrlCV开发者使用。 logback-spring.xml配置文...

黑壳博客转载 1838

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

logback-spring.xml配置文件标签说明

自己改下value="G:/logs/pmp"这个值,如果你相关依赖弄好的话,直接复制粘贴即用 输出的日志文件的名称最好也改下,下文中<file>${log.path}/web_info.log</file>是因为我这个模块就叫web,要改的话,一个appender改两处集成到springboot的yml格式配置文件的示例: logging: config: classpath:logback-spring.xml level: dao: debug or

ooooooooooooooxiaosu的博客 1618

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

为何选择logback-spring.xml/logback.xml作为springboot日志配置文件

springboot是识别logback-spring.xml和logback.xml的。如果没有配置文件,则会启用logback默认的配置。有这种配置文件spring就可以根据其中的配置来输出日志; (org.springframework.boot.logging.LoggingApplicationListener; org.springframework.boot.logging.Logg...

qrne06的博客 1842

springboot项目添加了logback-spring.xml配置文件不生效

springboot,logback-spring.xml不生效 通常情况下springboot项目, 只需在src/main/resources下添加logback-spring.xml即可, logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="false"> <property name="log.path" value="/opt/pig

CaptainCats的博客 1万+

logback-spring.xml配置文件标签

1、SpringBoot日志框架。

顺其自然~专栏 808

springboot项目logback.xml或者logback-spring.xml中读取不到application.yml或application.properties配置文件中的配置解决办法...

在springboot项目中我们可能想要实现不同环境的日志项目配置不同,比如我想让不同环境的日志路径不同。 这时候我们很容易想: 1、到将日志路径配置在springboot的:application-dev.yml,application-prod.yml,application-test.yml配置文件中, 2、再在logback.xml或者logback-spring.xml中使用 "$...

小皮的博客 6007

logback-spring.xml 配置文件与 @Slf4j 注解在日志的区别

配置文件与 注解在日志记录中扮演不同的角色,它们分别负责 日志框架的配置 和 日志记录的使用。以下是它们的区别和联系: 是 Logback 日志框架的配置文件,用于定义日志的行为和输出方式。它的作用包括:总结: 是日志框架的“基础设施”,决定了日志如何输出、输出到哪里以及输出什么内容。 是 Lombok 提供的一个注解,用于简化日志记录代码的编写。它的作用包括:示例: 等价于: 总结: 是日志记录的“工具”,用于在代码中方便地记录日志。假设有以下配置和代码: 代码中使用 输出结果 6. 总结 :

m0_74217820的博客 1315

SpringBoot之logback-spring.xml详细配置或由命令行启动的时候-Dlogging.config指定logback-spring.xml配置文件

SpringBoot之logback-spring.xml详细配置或由命令行启动的时候-Dlogging.config指定logback-spring.xml配置文件

Meta39的博客 6110
上一篇: SKU,UPC,ASIN,EAN,GCID到底是什么鬼
下一篇: INSERT ... ON DUPLICATE KEY UPDATE
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值