首页 理论教育 Java服务端研发知识图谱-Logback概述

Java服务端研发知识图谱-Logback概述

时间:2023-11-22 理论教育 版权反馈
【摘要】:Logback[11]是一个开源日志组件。Logback当前分成三个模块:logback-core、logback-classic和logback-access。logback-core是其他两个模块的基础模块。此外logback-classic完整实现了SLF4J API,可以很方便地更换成其他日志系统,例如log4j。logback-access访问模块与Servlet容器集成,提供了通过http来访问日志的功能。Logback包含的配置内容具体如下:logger、appender及layoutlogger是日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。有效级别及级别的继承logger可以被分配级别。root logger默认级别是DEBUG。

Java服务端研发知识图谱-Logback概述

Logback[11]是一个开源日志组件。Logback当前分成三个模块:logback-core、logback-classic和logback-access。logback-core是其他两个模块的基础模块。logback-classic是log4j的一个改良版本。此外logback-classic完整实现了SLF4J API,可以很方便地更换成其他日志系统,例如log4j。logback-access访问模块与Servlet容器集成,提供了通过http来访问日志的功能。

Logback包含的配置内容具体如下:

(1)logger、appender及layout

logger是日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。

appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、MySQL、Oracle和其他数据库等。

layout负责把事件转换成字符串,格式化日志信息的输出。

(2)loggerContext(www.xing528.com)

各个logger都被关联到一个LoggerContext,LoggerContext负责制造logger,也负责以树结构排列各logger。

(3)有效级别及级别的继承

logger可以被分配级别。级别有:TRACE、DEBUG、INFO、WARN和ERROR。如果 logger没有被分配级别,那么它将从被分配级别的最近的祖先那里继承级别。root logger默认级别是DEBUG。

(4)打印方法与基本的选择规则

打印方法决定了记录请求的级别。级别排序为:TRACE<DEBUG<INFO<WARN< ERROR。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈