`
风过无声
  • 浏览: 87977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

LOGBACK-体系结构

 
阅读更多

Logger, Appenders and Layouts

-Logger:日志分类和级别

-Appenders:日志输出的目的地

-Layout:日志格式

Logger context

日志上下文,用于创建logger并且将它们组织成一棵层级树。

Logger 命名

大小写敏感,并且遵守层级结构规则。

虽然可以随意命名,但是强烈建议使用当前类全名。

root:日志的顶级,和java.lang.Object类似,名字为org.slf4j.Logger.ROOT_LOGGER_NAME

Logger 级别

ALL, TRACE, DEBUG, INFO, WARN, ERROR, OFF

日志的级别由它自己开始沿着层级结构向上追溯第一个非空的level值。例如

root DEBUG DEBUG
X INFO INFO
X.Y none INFO
X.Y.Z ERROR ERROR

Logger 输出方法

决定了日志输出所要求的级别,仅当该级别>=Logger级别时才能被输出。

日志级别排序

ALL < TRACE < DEBUG < INFO < WARN < ERROR < OFF

Logger 唯一性

LoggerFactory.getLogger 方法将返回同一个logger对象如果logger名字一样。

Appenders & Layouts & Encoder

一个Logger对应对应多个Appender,也就是可以将同一个日志输出到多个不同的目的地。

与Logger级别不一致,一个Logger将输出到由它自己开始沿着层级结构向上追溯的所有Appenders中,除非将additivity标志设置为false。

root A1 not applicable A1 Since the root logger stands at the top of the logger hierarchy, the additivity flag does not apply to it.
x A-x1, A-x2 true A1, A-x1, A-x2 Appenders of "x" and of root.
x.y none true A1, A-x1, A-x2 Appenders of "x" and of root.
x.y.z A-xyz1 true A1, A-x1, A-x2, A-xyz1 Appenders of "x.y.z", "x" and of root.
security A-sec false A-sec No appender accumulation since the additivity flag is set to false. Only appender A-sec will be used.
security.access none true A-sec Only appenders of "security" because the additivity flag in "security" is set to false.

Layout用于控制日志输出格式

Encoder 0.9.19版本之后取代Layout,Layout只负责将日志转化为String,而Encoder 能控制输出的String的字符集

注:Layout & Encoder 只能属于一个 Appender

参数化日志输出

支持占位符{}格式化日志,2个一下的参数采用下列形式传递

logger.debug("The new entry is {}. It replaces {}.", entry, oldEntry);

3个以上的参数需使用数组传递

Object[] paramArray ={newVal, below, above};
logger.debug("Value {} was inserted between {} and {}.", paramArray);

日志输出的流程图

 

 参考资料

http://logback.qos.ch/manual/architecture.html

 

 

 

  • 大小: 69.5 KB
分享到:
评论

相关推荐

    logback-classic-1.2.3-API文档-中英对照版.zip

    赠送jar包:logback-classic-1.2.3.jar; 赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 包含翻译后的API文档:logback-classic-1.2.3-javadoc-API文档-...

    logback-classic-1.2.6-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.6.jar; 赠送原API文档:logback-classic-1.2.6-javadoc.jar; 赠送源代码:logback-classic-1.2.6-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.6.pom; 包含翻译后...

    logback-ext-spring-0.1.1

    https://github.com/qos-ch/logback-extensions/wiki/Spring https://github.com/qos-ch/logback-extensions/tree/master/spring/src/main/java/ch/qos/logback/ext/spring/web 你也可以自己用maven去下载。 注意:...

    logback-classic-1.2.3.jar

    logback-classic-1.2.3.jar

    logback-core-1.2.11.jar

    logback-core-1.2.11.jar

    logback-classic-1.2.10-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.10.jar; 赠送原API文档:logback-classic-1.2.10-javadoc.jar; 赠送源代码:logback-classic-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.10.pom; 包含...

    logback-classic-1.2.11.jar

    logback-classic-1.2.11.jar

    logback-core-1.2.3-API文档-中文版.zip

    赠送jar包:logback-core-1.2.3.jar; 赠送原API文档:logback-core-1.2.3-javadoc.jar; 赠送源代码:logback-core-1.2.3-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.3.pom; 包含翻译后的API文档:...

    logback-cfca-jdk1.6-3.1.0.0.jar

    logback-cfca-jdk1.6-3.1.0.0.jar

    logback-classic-1.2.3-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.3.jar; 赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.3.pom; 包含翻译后...

    logback-core-1.2.10-API文档-中英对照版.zip

    赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...

    logback-classic-1.2.10-API文档-中英对照版.zip

    赠送jar包:logback-classic-1.2.10.jar; 赠送原API文档:logback-classic-1.2.10-javadoc.jar; 赠送源代码:logback-classic-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.10.pom; 包含...

    logback-core-1.2.9.jar

    logback-core-1.2.9.jar

    logback-core-1.2.3-API文档-中英对照版.zip

    赠送jar包:logback-core-1.2.3.jar; 赠送原API文档:logback-core-1.2.3-javadoc.jar; 赠送源代码:logback-core-1.2.3-sources.jar; 包含翻译后的API文档:logback-core-1.2.3-javadoc-API文档-中文(简体)-...

    logback-core 和logback-access 1.2.3.zip

    logback-access 的使用,如果将tomcat 默认的日志输出换成logback,则需要提供这两个jar 包。将logback-access.jar 与 logback-core.jar 复制到 $TOMCAT_HOME/lib/目录下

    logback-classic-1.1.2.jar

    logback-classic-1.1.2.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。

    完整jar包资源,COULD NOT FIND logback-classic,包缺失使用

    打包找不到 logback-classic问题 COULD NOT FIND logback-classic:logback-classic-1.1.3 解压后将jar包与pom文件都放在.m2\repository指定路径下

    logback-spring.xml

    放在项目的resources下即可,用于配置日志打印在控制台的格式等信息,并且也可以调日志信息打印出来的颜色,还能够使日志信息记录在日志文件上并保存在项目根路径下,springboot则用此logback-spring.xml命名,若是maven...

    logback-classic-1.1.11.jar

    logback-classic-1.1.11.jar logback-classic-1.1.11.jar logback-classic-1.1.11.jar logback-classic-1.1.11.jar

    logback-core-1.1.11.jar

    logback-core-1.1.11.jar logback-core-1.1.11.jar logback-core-1.1.11.jar logback-core-1.1.11.jar

Global site tag (gtag.js) - Google Analytics