Log4j如何控制不同包的输入级别

news/2025/2/27 11:45:08
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

                               Log4j如何控制不同包的输入级别

我们在做web开发,会使用springhibernate等框架,日志记录会使用log4j,这是如果设置调试的级别为debug的话,springhibernate以及其他web项目中用到的框架的调试信息也会输出的日志文件或者控制台中(输出依赖于Log4J的日志配置),这样我们真正需要的调试信息就会淹没在框架的debug信息中,毕竟我们是在开发Web应用,而不是在调试框架,如何控制springhibernate等的调试级别呢?

这是个非常重要的功能.但是大部分介绍 Log4J的资料,尤其是中文资料,竟然都没有写这部分.这里介绍其方法。通过设置log4jlogger来控制。

 

log4j.rootLogger=INFO, stdout, logfile
细部控制如何控制。比如,想屏蔽Hibernate。那么这么设置。 og4j.logger.org.hibernate=FATAL

意思是,所有org.hibernate的子孙Logger都只显示符合 level >= FATAL 的信息。
小于 FATAL的信息,就不显示。

如果一个配置中有多个logger,他们之间会有什么关系呢?答案是,在输出上,他们没有任何关系,都是独立运作的,
不相关的,但是在配置上,父包的配置会传给子包,如果子包没有另外定义配置的话。
例如上面配置文件中的两个logger
log4j.logger.com.wolfsquare
log4j.logger.com.wolfsquare.log2

这里认为 log4j.logger.com.wolfsquare.log2 继承自 log4j.logger.com.wolfsquare,他们的配置声明如下:
log4j.rootCategory=INFO, stdout, fileout
log4j.logger.com.wolfsquare.log2=,stdout
注意第二句没有指定输出级别,那么根据配置继承规则会继承父logger的配置,在这里就是INFO

同时需要强调的是,如果两个logger有继承关系,且输出到同一个appender,根据输出独立原则,那么将会出现两行一样的信息,
例如上面的两个logger定义会导致这样的情况。

 


http://www.niftyadmin.cn/n/4411427.html

相关文章

深度学习中的Resnet、残差神经网络

Resnet、残差神经网络 背景 从上面可知,对于识别对象的不同,神经网络的选择是不一样。对于识别简单元素,少层数的神经网络已经可以胜任这个工作。对于复杂图像中识别复杂目标,少层数的神经网络往往难以胜任,而需要层数…

WebSphere Application Server

WebSphere Application Server IBM WebSphere Application Server,即 IBM的 WebSphere 应用服务器,是Java Platform, Enterprise Edition(Java EE)和 Web 服务应用程序平台,是 IBM WebSphere 软件平台的基础。WebSph…

树莓派3B+、opencv3+PyQt5实现人脸识别门禁系统

前言 总结、干货、知识点、注意实现。无个人背景(别人不会关心,捂脸) 效果展示 没点效果,没兴趣往下看了吧(反正我是这样) 下面是两个界面:主页和人脸检测界面,主页可以密码锁、…

WebSphere MQ

WebSphere MQWebSphere MQ 介绍消息中间件概述消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程…

python的os模块,切割文件,数据集分割

os模块是对文件、文件路径的一个处理模块 1.判断一个文件、路劲是否存在: os.path.exists(path) 返回一个布尔量,存在则返回1,否则则返回0。 2.新建一个文件夹: os.makedirs(path)#path是一个路径,包括你的文件名…

车牌识别--Opencv传统图像处理+Pytorch搭建卷积神经网络

一.原理与步骤 可以用传统的机器视觉方式,确定图片中车牌的位置,之后对车牌进行相应的处理,图像分割,尺寸调整,平滑图像等,再事先利用神经网络,搭建网络模型、训练模型、保存模型参…

ActiveMQ(一)介绍和安装

ActiveMQ(一)介绍和安装 一.介绍官方解释为:Apache ActiveMQis the most popular and powerful open source Message Broker and Enterprise Integration Patterns provider.Apache ActiveMQ is fast, supports many Cross Language Clients and Protoc…

限制作用域枚举

enum class FSM_OperatingMode { NORMAL, TRANSITIONING, ESTOP, EDAMP };上面这种枚举是限定作用域的一种枚举类型,枚举关键字之后接的class ,是限制其作用域。 枚举作用域(enumeration scope)是指枚举类型的成员的名字的作用域,起自其声明之处&#x…