4j 禁止类输出日志_logback 日志详细讲解

Logback介绍

Logback是一个开源日志组件,logback被分为3个组件,logback-core,logback-classic和logback-access.

Logback是具体的日志框架,它要与slf4j结合起来使用。Slf4j:简单日志门面,不是具体的日志解决方案,它只服务于各种各样的日志系统。

slf4j和logback是如何绑定的?

Slf4j和logback是在编译期间绑定的,在绑定的时候已经加载了logback配置文件的加载。Slf4j会在classPath中寻找org.slf4j.impl.StaticLoggerBinder.class(会在具体的日志框架中存在),找到并完成绑定;同时,logback也会在classpath中寻找配置文件,先在logback.configuration,没有则找logback.groovy,若没有则找logback-test.xml,若没有则找logback.xm

logback.xml配置详解

Configuration节点相关属性

属性名称 默认值 介绍

Debug false 要不要打印logback内部日志信息,true则表示要打印

Scan true 配置发生改变时,要不要重新加载

scanPeriod 1 检测配置发生变化的时间间隔,如果没给出时间单位,默认时间单位是毫秒

contextName节点:

设置日志上下文名称。

Property节点

用来设置相关变量,通过key-value的方式配置,然后在后面的配置文件中通过${key}来访问。

Appender节点

日志输出组件,主要负责日志的输出以及格式化日志。

1.ConsoleAppender:向控制台输出日志内容的组件,更准确地说是System.out或者System.err,默认为前者。

2.FileAppender:向文件输出日志内容的组件,目标文件取决于file属性。是否追加输出,取决于append属性。

3.RollingFileAppender:向文件输出日志内容的组件,同时可以配置日志文件滚动策略,在日志达到一定条件后生成一个新的日志文件。RollingFileAppender继承自FileAppender,提供日志目标文件自动切换的功能。例如可以用日期作为日志分割的条件。RollingFileAppender有两个重要属性,RollingPolicy负责怎么切换日志,TriggeringPolicy负责何时切换。为了使RollingFileAppender起作用,这两个设置必须设置,但是如果RollingPolicy的实现类同样实现了TriggeringPolicy接口,则可以设置RollingPolicy这个属性。

Logger以及root节点

用来设置某一个包或者具体的一个类的日志打印级别,以及制定,logger仅有一个name属性和addtivity属性。

Name:用来指定受此logger约束的某一个包或者具体的某一个类。

Addtivity:是否向上级logger传递打印信息,默认是true。

Level:用来设置打印级别,trace,debug,info,warn,error。

Appender-ref:可以设置多个,标识这个appender将会添加到这个logger。

Logback的优点:

  1. 内核重写,测试充分,初始化内存加载小,这让logback的性能比log4j相比有多倍的提升。
  2. Logback配置文件修改了,支持自动重新加载配置文件,扫描过程快且安全,它并不需要另外创建一个扫描线程。
f102984b37b2e1788bf84094913fb3e8.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...

电脑壁纸 篇一:电脑设置动态视频桌面图文教程2019-04-01 11:45:213点赞8收藏0评论今天闲来无事,来张大妈也好久了,没什么技术感觉发文太难了,试着来一篇看看能不能过!相信还有大多数值友的电脑桌面都是一张静态的图片壁…

e300氛围灯哪里调节_让快乐来得更简单!体验新宝骏E300/E300 PLUS

有停车焦虑的小伙伴一定都想拥有一辆微型车,无论你多晚回家,只要有一小块空挡就能泊车,然后上楼睡觉。所谓快乐,莫过于此。在纯电动微型车领域,宝骏可以说是经验最为丰富的厂家之一。相继推出了E100和E200,…

太极计算机ehr系统,(数据科学学习手札21)sklearn.datasets常用功能详解

作为Python中经典的机器学习模块,sklearn围绕着机器学习提供了很多可直接调用的机器学习算法以及很多经典的数据集,本文就对sklearn中专门用来得到已有或自定义数据集的datasets模块进行详细介绍;datasets中的数据集分为很多种,本…

权限申请_Android 开发工程师必须掌握的动态权限申请,三步轻松搞定!

Android 6.0 / Android M 发布后,手机权限被分为两种,即:Normal Permission / 正常权限 和Dangerous Permission / 危险权限,更好的保护了用户的隐私,极大提升了系统安全性!因此,我们在APP开发过…

html ajax请求c#,c# – 获取通过webclient中的AJAX生成的html

一般方法是这样的:>使用像Fiddler这样的工具,找出浏览器发出的HTTP请求,以便获取您正在寻找的数据.>使用WebClient获取所需的HTTP请求.请查看我对this question的回答,了解有关HTML屏幕抓取的更多信息,以获取更多详细信息以及如何解决可能遇到的各种问题.对于…

python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...

本文实例讲述了Python实现读取SQLServer数据并插入到MongoDB数据库的方法。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-import pyodbcimport osimport csvimport pymongofrom pymongo import ASCENDING,DESCENDINGfrom pymongo import Mongo…

技校计算机英语,技校计算机英语的一体化教学

1计算机英语教学现状尽管中国已经成为世界上最大的计算机生产国,但计算机毕竟诞生在国外,其技术原理,硬件的构造与设置,软件的开发与运用均建立在英语的基础之上,因此计算机专业的学生必须具备一定的英语水平。然而&am…

什么意思中文翻译_os常见意思介绍

os是一个英文的缩写在不同环境状态下表达的意思不一样的,比如在计算机中就是操作系统的意思,在聊天情景的时候就是内心独白的意思,下面来看看详细的os是什么意思介绍吧。os是什么意思一、计算机中的解释OS其实就是Operating System的缩写中文…

如何用计算机算矩阵,【活用工具】教你如何用卡西欧fx82es计算机计算复数 矩阵...

虽然是从别人那里转过来的。。但根据我的经验看下来,原文有点表达不清和小错误。现在我已经改成目前比较准确,易懂和便捷的方法。如果没有特别注明,以下方法都经过本人亲自调试,绝对可行!!希望对大家有用&a…

网页证书添加_二、Exchange2016部署及基础配置(NDS及证书配置)

1、DNS轮询负载说明:使用DNS轮询实现负载均衡,最大的优点就是部署简单,基本上不需要成本,如果一台exchange服务器彻底宕机,http客户端(Outlook)足够智能,可以连接到另一台服务器。但DNS轮询并不是真正对流量…

python升级包命令_用pip升级所有包怎么操作

pip 当前内建命令并不支持升级所有已安装的Python模块。列出当前安装的包:pip list列出可升级的包:pip list --outdate升级一个包:pip install --upgrade requests // mac,linux,unix 在命令前加 sudo -H升级所有可升级的包:pip f…

计算机网络工程应用,全面信息化管理在计算机网络工程的应用

摘要:计算机网络是二十一世纪极为重要的一个发展标志,计算机信息技术措施逐渐在我国社会各个行业中得到应用。现阶段信息技术措施已经演变为我国社会经济发展进程向前推进的过程中需要使用到的极为重要的构成成分。各个行业中的相关企业也在对计算机网络…

h5 rtmp推荐控件_H5浏览器播放RTMP直播流

Insert title hereid"my-player"class"video-js"controlspreload"auto"poster"//vjs.zencdn.net/v/oceans.png"data-setup‘{}‘>var player videojs(‘my-player‘);var options {};var player videojs(‘my-player‘, options…

html 按钮光束,图文详解,原来3dmax光束特效的制作这么简单!

酷炫的光束特效是许多想要制作3dmax游戏特效的人必备的基础,实际上,虽然看起来复杂,但只要能够灵活运用粒子系统,就可以成功完成3dmax光束特效的制作。来和模型云一起看看制作教程吧!3dmax光束特效怎么制作?步骤一、打…

ubuntu中显示本机的gpu_Ubuntu下如何查看GPU版本和使用信息

【转载】nvidia-smi是用来查看GPU版本信息,GPU使用信息查询:nvidia-smi第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的…

css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局。有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃。但DIVCSS5有2中方法对文字字体…

计算机专业410分能上哪些大学,2021年高考410分能报什么学校

2021年高考410分能报什么学校2021-06-12 19:09:06文/张敏高考结束后,填写志愿是广大考生和家长朋友们十分关心的问题,选择学校非常重要,这关乎着考生们的未来。对此,小编整理了高考成绩410分左右可以报考的学校,希望对…

域名带后缀_[Python 爬虫]获取顶级域名及对应的 WHOIS Server 及 whoisservers.txt 下载...

使用 Python 爬虫获取顶级域名及对应的 WHOIS Server 并保存可用于 WhoisCL.exe 的文件 whois-servers.txt。环境:Windows 10Python 3.9.1顶级域名列表https://www.iana.org/domains/root/db获取顶级域名的 WHOIS Server点击带查询的顶级域名,往下拉 WHO…

湖北经济学院的计算机怎么样,湖北经济学院怎么样名气高吗?真实排名及实力如何?是一本吗...

湖北是我国重要的科教基地,说到湖北省的重点高校,就不得不提到武汉大学和华中科技大学,这两所大学一直以来都是全国考生梦寐以求的好大学。当然除了这两所重点大学,还有很多不错的大学,例如武汉理工学院以及华中师范学…

android 三个点按钮实现_Android 常用侧滑栏实现

我们在平常使用手机时可以看到很多的App的会有侧滑菜单栏的效果,这次我将使用SlidingPaneLayout来实现这个功能。首先我们先看下最终效果:SlidingPaneLayoutSlidingPaneLayout提供了一个水平的、多窗格的布局。使用该控件我们可以实现侧滑的效果&#xf…