当前位置:网站首页>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>边栏推荐
- 数据库脏读、不可重复读、幻读以及对应的隔离级别
- Re16: Read the paper ILDC for CJPE: Indian Legal Documents Corpus for Court Judgment Prediction and Explanation
- 通过构建一个顺序表——教你计算时间复杂度和空间复杂度(含递归)
- Verilog之数码管译码
- 软考 系统架构设计师 简明教程 | 系统运行与软件维护
- 鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干
- Always remember: one day you will emerge from the chrysalis
- 360 released a future-oriented EDR to protect the security of government and enterprise user terminals in an all-round way
- Practical Walkthrough | Calculate Daily Average Date or Time Interval in MySQL
- Meikle Studio - see the actual combat notes of Hongmeng device development 4 - kernel development
猜你喜欢

在机器人行业的专业人士眼里,机器人行业目前的情况如何?

ospf2 two-point two-way republish (question 2)

STM32CubeMX configuration to generate FreeRTOS project

hcip06 ospf special area comprehensive experiment

Verilog之数码管译码

The thread pool method opens the thread -- the difference between submit() and execute()

【C和指针第七章】可变参数列表

神经网络学习笔记4——自动编码器(含稀疏,堆叠)(更新中)

jmeter接口压力测试-(二)

梅科尔工作室-看鸿蒙设备开发实战笔记五——驱动子系统开发
随机推荐
Re19: Read the paper Paragraph-level Rationale Extraction through Regularization: A case study on European Court
OC-关于alloc和dealloc(还没开始写)
Neural Network Study Notes 3 - LSTM Long Short-Term Memory Network
Meikle Studio-Look at the actual combat notes of Hongmeng device development six-wireless networking development
梅科尔工作室-看鸿蒙设备开发实战笔记七——网络应用开发
async.js入门
论文阅读:SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers
【HMS core】【FAQ】HMS Toolkit典型问题合集1
log4js入门
鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干
typescript入门之helloworld
Shell system learning function
Database dirty reads, non-repeatable reads, phantom reads and corresponding isolation levels
[Qualcomm][Network] 网络拨号失败和netmgrd服务分析
JCL learning
Re15: Read the paper LEVEN: A Large-Scale Chinese Legal Event Detection Dataset
WEB3之路(一)-- solidity学习笔记
[HarmonyOS] [ARK UI] How to double-click the return key to exit in HarmonyOS ets language
[AGC] Growth Service 2 - In-App Message Example
PyQt5 - draw sine curve with pixels