- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
细说Java主流日志工具库
java.util.logging(JUL)
Log4j
Logback
Log4j2
Log4jvsLogbackvsLog4j2
日志门面
common-logging
slf4j
common-loggingvsslf4j
总结
实施日志解决方案
引入jar包
使用API
log4j2配置
logback配置
configuration
appender
logger
root
完整的logback.xml参考示例
log4j配置
完整的log4j.xml参考示例
参考
在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。
在Java世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。
我们先来逐一了解一下主流日志工具。
java.util.logging(JUL)
JDK1.4开始,通过java.util.logging提供日志功能。
它能满足基本的日志需要,但是功能没有Log4j强大,而且使用范围也没有Log4j广泛。
Log4j
Log4j是apache的一个开源项目,创始人CekiGulcu。
Log4j应该说是Java领域资格最老,应用最广的日志工具。从诞生之日到现在一直广受业界欢迎。
Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。
Log4j中有三个主要组成部分:
loggers-负责捕获记录信息。
appenders-负责发布日志信息,以不同的首选目的地。
layouts-负责格式化不同风格的日志信息。
官网地址
Logback
Logback是由log4j创始人CekiGulcu设计的又一个开源日记组件,目标是替代log4j。
logback当前分成三个模块:logback-core、logback-classic和logback-access。
logback-core-是其它两个模块的基础模块。
logback-classic-是log4j的一个改良版本。此外logback-classic完整实现SLF4JAPI使你可以很方便地更换成其它日记系统如log4j或JDK14Logging。
logback-access-访问模块与Servlet容器集成提供通过Http来访问日记的功能。
官网地址
Log4j2
官网地址
按照官方的说法,Log4j2是Log4j和Logback的替代。
Log4j2架构:
Log4jvsLogbackvsLog4j2
按照官方的说法,Log4j2大大优于Log4j和Logback。
那么,Log4j2相比于先问世的Log4j和Logback,它具有哪些优势呢?
Log4j2旨在用作审计日志记录框架。Log4j1.x和Logback都会在重新配置时丢失事件。Log4j2不会。在Logback中,Appender中的异常永远不会对应用程序可见。在Log4j中,可以将Appender配置为允许异常渗透到应用程序。
Log4j2在多线程场景中,异步Loggers的吞吐量比Log4j1.x和Logback高10倍,延迟低几个数量级。
Log4j2对于独立应用程序是无垃圾的,对于稳定状态日志记录期间的Web应用程序来说是低垃圾。这减少了垃圾收集器的压力,并且可以提供更好的响应时间性能。
Log4j2使用插件系统,通过添加新的Appender、Filter、Layout、Lookup和PatternConverter,可以非常轻松地扩展框架,而无需对Log4j进行任何更改。
由于插件系统配置更简单。配置中的条目不需要指定类名。
支持自定义日志等级。
支持lambda表达式。
支持消息对象。
Log4j和Logback的Layout返回的是字符串,而Log4j2返回的是二进制数组,这使得它能被各种Appender使用。
SyslogAppender支
您可能关注的文档
最近下载
- 苏教版小学五年级上册数学全册教学课件.pptx VIP
- 预应力混凝土用钢材(钢丝、钢棒和钢绞线).doc VIP
- 六年级 句子练习.doc VIP
- DB11-T 1071-2025 北京市排水管渠工程施工质量检验标准.docx VIP
- 热负荷延续时间表.xls VIP
- 山东省烟台市中英文学校2023-2024学年高一下学期期末检测数学试题.docx VIP
- 2025年一级建造师《机电实务》三色速记手册.pdf VIP
- J B∕T 4091-2014 煤矿防爆特殊型蓄电池式电机车基本技术条件.pdf VIP
- 《学记》导读课件.ppt VIP
- 苏教版六年级上册数学全册教学课件 (2).pptx VIP
文档评论(0)