logback-spring.xml配置详解-程序员宅基地

技术标签: spring boot  开发组件  

一、配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、详解:
在这里插入图片描述
1.appender
控制台日志配置
在这里插入图片描述
滚动记录文件:先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。
在这里插入图片描述
其中子标签:
(1)filter :为日志过滤器。执行一个过滤器会有返回一个枚举值,即 DENY,NEUTRAL,ACCEPT 其中之一。ThresholdFilter :临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝。例如截图中中配置的日志级别为WARN,将所有低于 WARN 级别的日志过滤掉。
(2)encoder: 对日志进行格式化;
(3)rollingPolicy: 当发生滚动时,决定RollingFileAppender 的行为,涉及文件移动和重命名(设置滚动策略),常用的滚动策略是TimeBasedRollingPolicy:它根据时间来制定滚动策略,既负责滚动也负责出发滚动;
(4)file:打印日志的文件地址。

2.logger
在这里插入图片描述
用来设置某一个包或者具体的某一个类的日志打印级别、以及指定 。有三个属性: 一个name属性、一个可选的level属性和一个可选的addtivity属性。
(1)name: 用来指定受此 logger 约束的某一个包或者具体的某一个类
(2)level: 用来设置打印级别,大小写都行:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特殊值 INHERITED 或者同义词 NULL ,代表强制执行上级的级别。如果未设置此属性,那么当前 logger 将会继承上级的日志级别。
(3)addtivity :是否向上级 logger 传递打印信息。默认是true。
(4):指定配置好的appender。

3.root
在这里插入图片描述
root 为根元素,只有一个level属性。 可以包含零个或多个 元素
level 设置日志级别。

三、springBoot如何整合 logback
1.springBoot已经帮我们引入了,使用logback的相关 jar 包,所以我们不需要 再去引用。
2.在项目 资源文件夹 resources 下 创建 logback-spring.xml 文件。logback 将会自动读取该配置文件文件。

参考文档:
logback中文手册

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_24948625/article/details/124473514

智能推荐

Java8 实战系列-01-序章_java8 实战第一章-程序员宅基地

文章浏览阅读4.3w次。目录导航Java8 实战系列-01-序章Java8 实战系列-02-lambda 表达式简介Java8 实战系列-03-lambda 表达式实战Java8 实战系列-04-lambda 内置函数Java8 实战系列-05-lambda 类型推断Java8 实战系列-06-lambda 方法引用JDK 为什么在不断变化?要么改变,要么衰亡。Java8 为开发者提供..._java8 实战第一章

eclipse交叉编译linux内核,【已解决】Ubuntu下Eclipse中交叉编译Uboot出错:make[1]: arm-xscale-linux-gnueabi-gcc: Command no...-程序员宅基地

文章浏览阅读406次。【问题】折腾:期间,编译出错:22:21:49 **** Build of configuration Default for project HART-IP ****make allmake[1]: arm-xscale-linux-gnueabi-gcc: Command not foundmake[1]: Entering directory `/home/crifan/develop/ec..._uboot arm-linux -gcc command not found

原码、反码、补码和移码其实很简单_0111-1011-程序员宅基地

文章浏览阅读3k次。计算机组成原理,看到书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码:反码:补码:移码:看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!其实没必要弄得这么麻烦,它们完全可_0111-1011

Linux创建后台进程_linix后台进程创建-程序员宅基地

文章浏览阅读1k次。void setdaemon(const char * pid_file){ pid_t pid; if(!pid_file) { return; } if((pid = fork()) < 0) { exit(-1); } if(pid) { exit(0); } setsid(); if ((pid = fork()) < 0) { ..._linix后台进程创建

让react用起来更得心应手——(react-router原理简析)_hashchange和popstate无法触发-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏10次。让react用起来更得心应手系列文章:让react用起来更得心应手——(react基础简析) 让react用起来更得心应手——(react-router原理简析) 让react用起来更得心应手——(react-redux原理简析)前端路由和后台路由在刚入行的时候一直明白什么单页面应用是什么,说白了就是混淆了前台路由和后台路由,现在来缕缕它们:前台路由:页面的显示由前台js控制,在..._hashchange和popstate无法触发

Git应用笔记整理(全)_git 记笔记-程序员宅基地

文章浏览阅读913次,点赞2次,收藏4次。1. Git 配置1.1. git config  git config 语法:git config [–环境参数] key value   有三个环境参数:–global 全局配置,写到~/.gitconfig中,即用户路径C:\Users\li.liu下的.gitconfig文件。–local 工作目录配置,即所在仓库的配置,写到当前仓库下的.git/config文件中。..._git 记笔记

随便推点

Greenplum优化--SQL调优篇_vacuum analyze 很慢-程序员宅基地

文章浏览阅读3.6w次,点赞10次,收藏78次。目录数据库查询预准备 VACUUMANALYZEEXPLAIN执行计划两种聚合方式关联重分布查询优化 explain参数选择合适分布键分区表压缩表分组扩展窗口函数列存储和行存储函数和存储过程索引使用[NOT IN](#NOT IN)聚合函数太多资源队列其它优化技巧参考数据库查询预准备VACUUMvacuum只是简单的回收空间且令其可以再次使用,没有请求_vacuum analyze 很慢

CheckBoxList中DataTextFormatString的设置_checkboxlist设置左右间距-程序员宅基地

文章浏览阅读168次。user_CheckBoxList.DataTextField = "limit3_name"; user_CheckBoxList.DataValueField = "limit3_id"; user_CheckBoxList.DataTextFormatString = " "+"{0: S}"; user_CheckBoxList.DataSource = ds.Tab..._checkboxlist设置左右间距

NYOJ38 布线问题(Prim)-程序员宅基地

文章浏览阅读577次。布线问题时间限制:1000 ms | 内存限制:65535 KB难度:4描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v随后

【多线程与高并发3】常用锁实例_多线程枷锁的案例-程序员宅基地

文章浏览阅读328次。各式锁的实际应用乐观锁 cas(要改的对象,期望的值,要给的值)无锁操作,其实是一个乐观锁…cas本身可以看成是一个锁automic : 一种使用 cas 实现的原子性操作原子操作的简单方法:函数效果备注AtomicInteger a = new AtomicInteger(0);int a = 0;创建对象a并且赋初值为0;a.incrementAndGet( );i++;对原值+1后返回;a.getAndIncrement( );_多线程枷锁的案例

强化学习笔记(5)之时序差分法_td error-程序员宅基地

文章浏览阅读2.2k次,点赞4次,收藏18次。强化学习笔记(5):时序差分法求值函数标签(空格分隔): 未分类文章目录强化学习笔记(5):时序差分法求值函数时序差分法与动态规划法和蒙特卡洛法的区别TD方法的反演同策略的时序差分法:SARSASARSA的收敛性SARSA($\lambda$)时序差分法与动态规划法和蒙特卡洛法的区别动态规划法(DP): 需要状态模型,即状态转移矩阵Pss′aP_{ss&#x27;}^aPss′a..._td error

intellij 下编译单个(没有main函数的)java文件_没有main idea编译-程序员宅基地

文章浏览阅读1.8w次,点赞7次,收藏9次。图中这个按钮可以实现对单个没有main函数的java文件进行编译这个问题真是大写的草泥马,之前google了无数文章,也许是觉悟太低,就是没有找到问题解决方法,在今天偶的看到一篇叫“关于Intellij IDEA菜单项中Compile、Make和Build的区别”的文章后才无意间解决了这个问题,踏破铁鞋无觅处,得来全不费功夫啊啊啊啊!!_没有main idea编译