使用SLF4J记录日志

日志推荐

       1、在使用日志时应该使用抽象层接口日志框架来记录日志,方便以后的扩展和更换日志框架;

        2、日志抽象层框架推荐:

                JCL(Jakarta Commons Logging):Spring4以前使用的日志框架,5以后放弃了;

                 SLF4j(Simple Logging Facade for Java):推荐使用的框架;

                 jboss-logging:这个日志框架使用较少不推荐使用;

        3、日志实现层框架推荐:

               JUL(java.util.logging):这个是jdk中自带的日志框架,不推荐使用;

                Log4j :这个是老一代的日志框架,也不推荐使用;

                Logback:log4j和slf4j以及logback都是都一个人出的日志框架,兼容性更好功能更强大,推荐使用;

                Log4j2 :这个是apache在log4j的基础上新出的框架,功能也很强大,但是logback还是首选;

如何使用SLF4J

        如上图所示,要使用slf4j日志框架作为抽象层日志框架,首先需要导入slf4j的jar包,然后导入实现了slf4j的日志实现jar包才能正常使用日志记录的功能;

        由于log4j和jul是老的日志框架,并没有实现slf4j,所以如果使用log4j或者jul来做日志实现层的日志记录功能,需要引入一个slf4j提供放入适配jar包,从而才能进行正常的日志记录功能;

实际项目中遇到的问题

        由于在实际的项目中,我们需要使用和依赖第三方的框架进行操作,这时会出现使用的第三方框架使用的日志并不是我们项目中正使用的日志框架,如果直接排除第三方的日志框架会报错,这个时候该如何让项目中统一使用我们自己选择的日志框架呢?

        上图表示的是,如何在项目中使用logback来记录日志的流程;

                1、首先需要导入抽象层slf4j的jar包;

                2、排除掉各三方框架对应的日志框架依赖包;

                3、导入slf4j提供的jcl、log4j、jul的替换包;

                4、再导入logback的jar包即可;

          替换包所做的功能只是使用其他日志框架的相同类路径,在具体类中对slf4j进行了适配而已;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容

  • log4j, log4j2, slf4j, logback关系 log4j是由Apache开发的一套元老级日志框架...
    rainybowe阅读 1,657评论 0 4
  • 对于Java的日志框架,你也许会经常看到这些名词: Log4j、Log4j2 Logback Slf4j JCL ...
    NoahU阅读 3,960评论 0 15
  • 在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此...
    Java架构阅读 3,477评论 2 41
  • 概述 在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。在Java世界,有很多的日志工具库来实现日志...
    静默虚空阅读 1,861评论 1 9
  • JAVA日志系统的演变史 我们先看一个故事。项目经理A带着一帮兄弟开发了一套复杂的企业ERP系统,这个系统一连开发...
    糖宝_阅读 649评论 0 4