重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何快速学好Java开发?常用日志记录框架有哪些?Java是老牌编程语言,人才需求大、应用市场广,吸引了很多人的入行。为了快速学好Java,越来越多的人选择参加专业学习,一来有系统专业的课程和老师教导,二来有丰富的项目练习可以积累实战经验。接下来千锋就给大家简单介绍一下Java主流日志工具框架。
创新互联主要业务有网站营销策划、成都做网站、网站设计、外贸营销网站建设、微信公众号开发、重庆小程序开发、H5技术、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
在项目开发过程中,我们可以通过debug查找问题,但在线上环境我们查找问题只能通过打印日志的方式查找问题。对于一个项目而言,日志记录是一个非常重要的问题。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J。
JDKLog:日志小刀
JDKLog是JDK官方提供的一个记录日志的方式,直接在JDK中就可以使用。优点是使用非常简单,直接在 JDK 中就可以使用。缺点是功能比较太过于简单,不支持占位符显示,拓展性比较差,所以现在用的人也很少。
Log4J:日志大炮
Log4J是Apache的一个日志开源框架,被认为是Java领域资格最老、应用最广的日志工具,从诞生之日到现在一直广受业界欢迎。Log4J是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别并提供机制以指示记录信息到许多的目的地,诸如:数据库、文件、控制台、UNIX系统日志等。
LogBack:日志火箭
LogBack可以说是Log4J的进化版,除了具备 Log4J的所有优点之外,还解决了Log4J不能使用占位符的问题。LogBack当前分成三个模块:logback-core、logback-classic和logback-access。
logback-core:是其它两个模块的基础模块。
logback-classic:是Log4J的一个改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如Log4J或JDK14 Logging。
logback-access:访问模块与Servlet容器集成提供通过HTTP来访问日记的功能。
SLF4J:适配器
SLF4J(Simple Logging Facade for Java),即Java简单日志记录接口集,是一个日志的接口规范,它对用户提供了统一的日志接口,屏蔽了不同日志组件的差异。这样我们在编写代码的时候只需要看SLF4J接口文档即可,不需要去理会不同日之框架的区别。当我们需要更换日志组件的时候,我们只需要更换一个具体的日志组件Jar包就可以。
了解并合理运用框架可以大大提高你的开发效率,但前提是你具备扎实的理论功底。