Spring-boot-logback-spring.xml文件Appender标签下的属性

ops/2024/9/25 0:14:49/
xmlns="http://www.w3.org/2000/svg" style="display: none;">

logback-spring.xml文件中,标签是通过set方法设置的值,例如下面的代码,属性hrName的值为TYC,当服务启动的时候,控制台会一直打印TYC三个字母

首先,我们自定义一个Appender,然后里面有一个属性叫hrName

public class TestAppender extends AppenderBase<ILoggingEvent> {private String hrName;@Overrideprotected void append(ILoggingEvent eventObject) {System.out.println(hrName);}// 这里设置一个java bean的set方法public void setHrName(String hrName) {this.hrName = hrName;}
}

然后去logback-spring.xml文件配置一些值,如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--很明显,聪明的你已经发现这个hrName标签就是我们上述类中自己定义的属性了--><appender name="hehe" class="com.example.demo.TestAppender"><hrName>TYC</hrName></appender><root level="info"><appender-ref ref="hehe" /></root>
</configuration>

启动服务,会发现无论打印什么日志,控制台都会输出TYC三个字母

本文就到这里结束了,主要是想说: appender这个标签下的子标签,其实就是appender对应的那个类里面的属性,如果你不了解这一点,那么下面的代码刚看起来会很晦涩,这段代码是我从网上复制过来的,虽然他充满了注释,但是如果我们的逻辑思维没有转换到标签既是字段这个概念上,那么看起来还是很乱的

<!-- 日志记录器,日期滚动记录 --><appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${LOG_PATH}/error/log_error.log</file><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 --><fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 表示只保留最近30天的日志,以防止日志填满整个磁盘空间。--><maxHistory>30</maxHistory><!--用来指定日志文件的上限大小,例如设置为1GB的话,那么到了这个值,就会删除旧的日志。--><totalSizeCap>1GB</totalSizeCap><!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,命名日志文件,例如log-error-2013-12-21.0.log --><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>2MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><!-- 追加方式记录日志 --><append>true</append><!-- 日志文件的格式 --><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern><charset>utf-8</charset></encoder><!-- 此日志文件只记录error级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>error</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender>

http://www.ppmy.cn/ops/48878.html

相关文章

wordpress主题开发

科普一&#xff1a;wordpress 是一套用 php 这个语言写的CMS后台管理系统&#xff0c;即我们大家的 wordpress 网站后台是一样的&#xff0c;能体现我们网站外观不同的地方就在于wordpress主题&#xff08;即皮肤&#xff09;&#xff0c;而这个主题的基本构成是 htmlcssjavasc…

小程序中的事件处理

事件处理 一个应用仅仅只有界面展示是不够的&#xff0c;还需要和用户做交互&#xff0c;例如&#xff1a;响应用户的点击、获取用户输入的值等等&#xff0c;在小程序里边&#xff0c;我们就通过编写 JS 脚本文件来处理用户的操作 1. 事件绑定和事件对象 小程序中绑定事件与…

AI数字人的开源解决方案

目前&#xff0c;国内外已经涌现出一些优秀的数字人开源解决方案&#xff0c;这些解决方案为开发者提供了构建数字人应用的工具和基础设施。以下是一些比较知名的数字人开源解决方案。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1…

Web前端网页设计模板:创新设计与高效开发的完美融合

Web前端网页设计模板&#xff1a;创新设计与高效开发的完美融合 在当今数字化时代&#xff0c;Web前端网页设计模板已经成为构建美观且功能强大的网页应用的重要工具。它不仅能够简化开发过程&#xff0c;提升工作效率&#xff0c;还能够确保网页在各种设备上都能够呈现出令人…

使用R语言生成CDISC SDTM.AE domain

写在前面 - 使用的是Rstudio - 其实R已经有生成sdtm相关的package&#xff0c;以下代码仅作为练习R语言的语法&#xff0c;不是高效生成sdtm的方法 - 代码中没有解决的问题包括&#xff1a;EPOCH相关的逻辑没有考虑partial date的情况&#xff1b;在使用arrange() function做…

运维监控系统

做监控系统集成&#xff0c;持续更新ing 1.Prometheus k8s安装prometheusdocker部署prometheusthanos实现prometheus高可用部署 2.Grafana docker安装grafanagrafana的admin密码忘记了grafana使用mysql远程存储 3.Alertmanager 4.Consul 5.夜莺系统 6.时序数据库 6.1 …

C++文件操作

简述&#xff1a; C文件操作也就是对文件流的操作&#xff0c;因而需要先引入包含文件流的头文件&#xff1a;<fstream> 然后C该头文件提供了三种文件流&#xff0c;分别是fstream&#xff08;文件流&#xff09;、ifstream&#xff08;输入文件流&#xff09;、ofstre…

1.Mongodb 介绍及部署

MongoDB 是一个开源的文档导向数据库&#xff0c;采用NoSQL&#xff08;非关系型数据库&#xff09;的设计理念。MongoDB是一个基于分布式文件存储的数据库。 分布式文件存储是一种将文件数据分布式的存储在多台计算机上。MongoDB是一款强大的文档导向数据库&#xff0c;适合处…