Logback之Logger,Appender和Layout

Logback建立于三个主要类之上:Logger,Appender和Layout。这三种组件协同工作,使开发者可以按照消息类型和级别来记录消息,还可以在程序运行期内控制消息的输出格式和输出目的地。

Logger类是logback-classic模块的一部分,而Appender和Layout接口来自logback-core。作为一个多用途模块,logback-core不包含任何logger。

1. Logger上下文

在logback-classic里,各个logger都被关联到一个LoggerContext,LoggerContext负责制造logger,也负责以树结构排列各logger。Logger是命名了的实体。它们的名字大小写敏感且遵从下面的层次化的命名规则:如果logger的名称带上一个点号后是另外一个logger的名称的前缀,那么,前者就被称为后者的祖先。如果logger与其后代logger之间没有其他祖先,那么,前者就被称为子logger之父。根logger位于logger等级的最顶端,它的特别之处是它是每个层次等级的共同始祖。如同其他各logger,根logger可以通过其名称取得,如下所示:

Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);

其他所有logger也通过org.slf4j.LoggerFactory类的静态方法getLogger取得。getLogger方法以logger名称为参数。

2. 有效级别(Level)即级别继承

Logger可以被分配级别。级别包括:TRACE,DEBUG,INFO,WARN和ERROR,定义于ch.qos.logback.classic.Level类。注意在logback里,Level类是final的,不能被继承,Marker对象提供了更灵活的方法。

如果logger没有被分配级别,那么它将从有被分配级别的最近的祖先那里继承级别。更正式地说:logger L的有效级别等于其层次等级的第一个非null级别,顺序是从L开始,向上直至根logger。为确保所有logger都能够最终继承一个级别,根logger总是有级别,默认情况下,这个级别是DEBUG。

未完等续.......................................................................................

时间: 2024-10-18 10:30:52

Logback之Logger,Appender和Layout的相关文章

org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger

https://stackoverflow.com/questions/31433246/classcastexception-org-slf4j-impl-log4jloggeradapter-cannot-be-cast-to-ch-qos-l java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger de.mypackage.

log4j.appender.stdout.layout.ConversionPattern

http://501565246-qq-com.iteye.com/blog/1991881 http://wenku.baidu.com/link?url=e4Z9v9CY_gwRxHrggzHXxhb_c6zrdgm9U0tz7QHM1s6r3RYIhB9GuQNrTiDPl5gz74x-OLKd-Lq6Y33BHAp_JAbXz4vO6wPSszpHJYmfJde %m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到

【logback】认识logback

Reference:http://www.cnblogs.com/yongze103/archive/2012/05/05/2484753.html 1. Logback为取代log4j而生,logback当前分为三个模块:logback-core,logback-classic,logback-access. Simple Log Facade , slf4j. 2. Logback的核心对象:Logger, Appender, Layout,Logback主要建立于Logger, Appen

tools.logback

https://logback.qos.ch/manual/index.html Logback is built upon three main classes: Logger, Appender and Layout. These three types of components work together to enable developers to log messages according to message type and level, and to control at

commons-logging log4j的联系区别

1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger,但是功能很弱.在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger.commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说S

log4net日志组件

一.什么是log4net组件 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j.Log4net记录日志的功能非常强大.它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介(数据库.文本.控制台.邮件--). 二.log4net的核心内容 Log4net 主要分为5个核心主键: Logger,Appender,Filter,Layout,Object

commons-logging和log4j

1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger,但是功能很弱.在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger.commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说S

ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-下)

还是接着上一篇说起,在上两篇中主要和大家探讨了ConfigSection的几种常用形式,并举例几个例子说明了一下.其实它们主要都是继承System.Configuration.ConfigurationSection类来创建自定义配置节.其实在.Net Framework 1.0和1.1的时候,我们是实现System.Configuration.IConfigurationSectionHandler接口来创建自定义配置节,现在微软已经不建议这样使用了,如果有兴趣的朋友可以看看这个<使用 ICo

Log4j与common-logging

Log4j与common-logging 总网上搜了些Log4j与common-logging的介绍,记录下. 一.Log4j  1.简介 Log4j是Apache的一个开放源代码项目 使用Log4j,我们可以很方便的来记录日志. 从http://www.apache.org/dist/logging/log4j/1.2.14/下载最新的稳定版本 2.用法 把log4j-1.2.14.jar丢到lib目录下,使用log4j前需要定义配置文件,也可以不使用,而是在代码中配置log4j环境.但是使用