欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java日志組件間關(guān)系詳解

 更新時間:2019年02月22日 08:29:36   投稿:laozhang  
在本文里我們給大家整理了關(guān)于Java日志組件間關(guān)系相關(guān)基礎(chǔ)知識,需要的朋友們跟著學(xué)習(xí)下。

一、 總覽

本文章不對日志組件進行優(yōu)劣評價,只是對關(guān)系進行對比。在日志中組件中存在這樣的幾種關(guān)系, 這幾種關(guān)系理解清楚, 有助于我們對日志的引入和使用。

二、 日志門面

日志門面就是指直接引入我們程序中進行記錄日志的日志組件,作為日志門面的這些組件會在程序中直接依賴, 上圖中就列舉的幾種常見的日志門面的組件。像一些軟件直接回默認(rèn)使用一些組件, 比如Spring使用的就是commons-logging, activiti使用的日志門面就是slf4j, 其他的軟件也都會選用自己認(rèn)為好用的日志門面。

三、 日志實現(xiàn)

除了log4j既是門面又是實現(xiàn)之外, commons-logging和slf4j 都是能直接打印日志的, 都需要依賴一個日志實現(xiàn)來打印日志,上圖中也舉了幾個日志實現(xiàn)。

四、橋接方式

slf4j默認(rèn)和logback做了一些橋接的處理,那么橋接的作用是什么呢, 假如我想使用slf4j做為實現(xiàn)的門面,然而同時我想使用log4j作為真正的日志實現(xiàn),這個時候就需要slf4j-logrj12 jar包, 現(xiàn)在應(yīng)該可以理解橋接方式了。

五、 改變依賴

這里的作用是為了避免一些沖突, 例如在這樣的場景下,我們使用spring做為開發(fā),而我們開發(fā)的軟件要使用的是slf4j作為日志門面,這個時候因為Spirng默認(rèn)使用的是commons-logging作為日志門面,這個時候就會發(fā)生一些沖突, 所以我們可以引入jcl-over-slf4j, 通過這個組件把commons-logging覆蓋掉, 為了把歷史軟件內(nèi)部的依賴覆蓋掉, 就可通過這個方式改變依賴。

相關(guān)文章

  • Java中泛型的使用和優(yōu)點解析

    Java中泛型的使用和優(yōu)點解析

    這篇文章主要介紹了Java中泛型的使用和優(yōu)點解析,泛型使用過程中,操作的數(shù)據(jù)類型被指定為一個參數(shù),這種參數(shù)類型可以用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法,需要的朋友可以參考下
    2023-09-09
  • java設(shè)計模式之策略模式在促銷活動場景中的使用案例

    java設(shè)計模式之策略模式在促銷活動場景中的使用案例

    這篇文章主要為大家介紹了java設(shè)計模式之策略模式在促銷活動場景中案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • SpringBoot+MyBatis-Plus實現(xiàn)分頁功能

    SpringBoot+MyBatis-Plus實現(xiàn)分頁功能

    在SpringBoot項目中,結(jié)合MyBatis-Plus(簡稱MP)可以非常方便地實現(xiàn)分頁功能,MP為開發(fā)者提供了分頁插件PaginationInterceptor,只需簡單配置即可使用,本文給大家介紹了SpringBoot+MyBatis-Plus實現(xiàn)分頁功能,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • SpringMVC中的handlerMappings對象用法

    SpringMVC中的handlerMappings對象用法

    這篇文章主要介紹了SpringMVC中的handlerMappings對象用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JS求多個數(shù)組的重復(fù)數(shù)據(jù)

    JS求多個數(shù)組的重復(fù)數(shù)據(jù)

    這篇文章主要介紹了JS求多個數(shù)組的重復(fù)數(shù)據(jù)的辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java+MySQL實現(xiàn)設(shè)計優(yōu)惠券系統(tǒng)

    Java+MySQL實現(xiàn)設(shè)計優(yōu)惠券系統(tǒng)

    這篇文章主要介紹了Java+MySQL實現(xiàn)設(shè)計優(yōu)惠券系統(tǒng),文章基于Java與MySQL的相關(guān)資料展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 詳解SpringCloud使用Consul做注冊中心

    詳解SpringCloud使用Consul做注冊中心

    這篇文章主要介紹了SpringCloud使用Consul做注冊中心,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 詳解Java實現(xiàn)分治算法

    詳解Java實現(xiàn)分治算法

    分治算法(divide and conquer)是五大常用算法(分治算法、動態(tài)規(guī)劃算法、貪心算法、回溯法、分治界限法)之一,很多人在平時學(xué)習(xí)中可能只是知道分治算法,但是可能并沒有系統(tǒng)的學(xué)習(xí)分治算法,本篇就帶你較為全面的去認(rèn)識和了解分治算法
    2021-06-06
  • Java動態(tài)驗證碼單線設(shè)計的兩種方法

    Java動態(tài)驗證碼單線設(shè)計的兩種方法

    這篇文章主要介紹了Java動態(tài)驗證碼單線設(shè)計的兩種方法,需要的朋友可以參考下
    2018-07-07
  • mybatis如何根據(jù)表逆向自動化生成代碼實例

    mybatis如何根據(jù)表逆向自動化生成代碼實例

    逆向工程是一個專門為 MyBatis 框架使用者設(shè)計的代碼生成器,可以根據(jù)數(shù)據(jù)庫中的表字段名,自動生成 POJO 類,mapper 接口與 SQL 映射文件,這篇文章主要給大家介紹了關(guān)于mybatis如何根據(jù)表逆向自動化生成代碼的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論