当前位置:网站首页>log4j Logger简介说明
log4j Logger简介说明
2022-07-30 10:29:00 【qq_25073223】
转自:
下文笔者将讲述log4j之Logger的简介说明,如下所示:
log4j之Logger的功能
log4j中logger元素定义一个日志输出器 指定logger的设置 additivity指示是否遵循缺省机制 常见的有两种:Root和Logger
Root
name [#REQUIRED attribute] : 定义logger的名字,以便被后文引用 additivity [#ENUM attribute] : 取值为"true"(默认)或者"false",是否继承父logger的属性 level [? child] : 定义该logger的日志级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF. appender-ref [* child] : Root的子节点,用来指定该日志输出到哪个Appender,通过ref指定
Logger
Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等 level:Logger属性,日志输出级别,共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF name:Logger属性,用来指定该Logger所适用的类或者类所在的包全路径,继承自Root节点 additivity:Logger属性 appender-ref:Logger的子节点,用来指定该日志输出到哪个Appender,如果没有指定,就会默认继承自Root.如果指定了,那么会在指定的这个Appender和Root的Appender中都会输出,此时我们可以设置Logger的additivity="false"只在自定义的Appender中进行输出
Log日志级别说明
日志级别从低到高分别为
All < Trace < Debug < Info < Warn < Error < Fatal < OFF.
All:最低等级的,用于打开所有日志记录 Trace:是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出 Debug:指出细粒度信息事件对调试应用程序是非常有帮助的 Info:消息在粗粒度级别上突出强调应用程序的运行过程 Warn:输出警告及warn以下级别的日志 Error:输出错误信息日志 Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志 OFF:最高等级的,用于关闭所有日志记录
例
<loggers>
<!--默认的root的logger-->
<root level="DEBUG">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFileInfo"/>
<appender-ref ref="RollingFileWarn"/>
<appender-ref ref="RollingFileError"/>
<appender-ref ref="RollingFileDebug"/>
</root>
<!--额外配置的logger-->
<!--记录druid-sql的记录-->
<logger name="druid.sql.Statement" level="debug" additivity="false">
<appender-ref ref="druidSqlRollingFile"/>
</logger>
<!--log4j2 自带过滤日志-->
<Logger name="org.apache.catalina.startup.DigesterFactory" level="error" />
<Logger name="org.apache.catalina.util.LifecycleBase" level="error" />
<Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />
<logger name="org.apache.sshd.common.util.SecurityUtils" level="warn"/>
<Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />
<Logger name="org.crsh.plugin" level="warn" />
<logger name="org.crsh.ssh" level="warn"/>
<Logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="error" />
<Logger name="org.hibernate.validator.internal.util.Version" level="warn" />
<logger name="org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration" level="warn"/>
<logger name="org.springframework.boot.actuate.endpoint.jmx" level="warn"/>
<logger name="org.thymeleaf" level="warn"/>
</loggers>边栏推荐
- 死锁的理解
- 【AGC】增长服务2-应用内消息示例
- Security Thought Project Summary
- 系统设计精选 | 基于FPGA的CAN总线控制器的设计(附代码)
- Database dirty reads, non-repeatable reads, phantom reads and corresponding isolation levels
- MySQL之数据库维护
- RandLA-Net复现记录
- XYplorer 23多语言,最好的管理软件之一
- Selected System Design | Design of CAN Bus Controller Based on FPGA (with Code)
- SST-Calib:结合语义和VO进行时空同步校准的lidar-visual外参标定方法(ITSC 2022)
猜你喜欢
随机推荐
Js array operating mobile for encapsulation
Domino Server SSL Certificate Installation Guide
js对数组操作移动进行封装
Unity 锁定相机第二弹
[Qualcomm][Network] 网络拨号失败和netmgrd服务分析
WebAPI 复习
Basemap and Seaborn
关于verilog的时延研究
(***Key points***) Flink common memory problems and tuning guide (1)
4. yolov5-6.0 ERROR: AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor' solution
360发布面向未来的EDR,全方位守护政企用户终端安全
拖放事件,dataTransfer,getBoundingClientRect
阿里云OSS对象存储
MFCC转音频,效果不要太逗>V<!
【AGC】增长服务2-应用内消息示例
梅科尔工作室-看鸿蒙设备开发实战笔记四——内核开发
软考 系统架构设计师 简明教程 | 系统运行与软件维护
神经网络学习笔记3——LSTM长短期记忆网络
Re16: Read the paper ILDC for CJPE: Indian Legal Documents Corpus for Court Judgment Prediction and Explanation
Do you really understand the 5 basic data structures of Redis?









