摘要:一總覽本文章不對日志組件進行優劣評價,只是對關系進行對比。在日志中組件中存在這樣的幾種關系,這幾種關系理解清楚,有助于我們對日志的引入和使用。
一、 總覽
本文章不對日志組件進行優劣評價,只是對關系進行對比。在日志中組件中存在這樣的幾種關系, 這幾種關系理解清楚, 有助于我們對日志的引入和使用。
二、 日志門面日志門面就是指直接引入我們程序中進行記錄日志的日志組件(例如SLF4J不是具體的日志解決方案,它只服務于各種各樣的日志系統,它需要下面的具體日志實現來進行記錄日志, 而日志實現也需要一個門面來與日志系統進行連接, 可以說日志門面就是實現與系統之間的一個連接器),作為日志門面的這些組件會在程序中直接依賴, 上圖中就列舉的幾種常見的日志門面的組件。像一些軟件直接回默認使用一些組件, 比如Spring使用的就是commons-logging, activiti使用的日志門面就是slf4j, 其他的軟件也都會選用自己認為好用的日志門面。
三、 日志實現除了log4j既是門面又是實現之外, commons-logging和slf4j(這些日志門面) 都是不能直接打印日志的, 都需要依賴一個日志實現來打印日志,上圖中也舉了幾個日志實現。
四、橋接方式slf4j默認和logback做了一些橋接的處理,那么橋接的作用是什么呢, 假如我想使用slf4j做為實現的門面,然而同時我想使用log4j作為真正的日志實現,這個時候就需要slf4j-logrj12 jar包, 現在應該可以理解橋接方式了。
五、 改變依賴這里的作用是為了避免一些沖突, 例如在這樣的場景下,我們使用spring做為開發,而我們開發的軟件要使用的是slf4j作為日志門面,這個時候因為Spirng默認使用的是commons-logging作為日志門面,這個時候就會發生一些沖突, 所以我們可以引入jcl-over-slf4j, 通過這個組件把commons-logging覆蓋掉, 為了把歷史軟件內部的依賴覆蓋掉, 就可通過這個方式改變依賴。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73316.html
摘要:抽象工廠模式是為了處理對象具有等級結構以及對象族的問題。單例設計模式單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例,這個類成為單例類。 導語:設計模式是無數碼農前人在實際的生產項目中經過不斷的踩坑、爬坑、修坑的經歷總結出來的經驗教訓,經過抽象之后表達成的概念。能夠幫助后來的設計者避免重復同樣的錯誤或者彎路。我也抽空整理了一下設計模式,用自己的話總結了一下,自認...
摘要:典型實現不同的監控模塊,側重于不同領域,有著不同的職責。指標收集方面,支持多樣化的組件將被優先下使用。以上談了這么多,僅僅是聊了一下收集方面而已。 更多文章,請移步微信公眾號《小姐姐味道》 mp原文 https://mp.weixin.qq.com/s?__...監控是分布式系統的必備組件,能夠起到提前預警、問題排查、評估決策等功效,乃行走江湖、居家必備之良品。 監控系統概要 功能劃分...
摘要:典型實現不同的監控模塊,側重于不同領域,有著不同的職責。指標收集方面,支持多樣化的組件將被優先下使用。以上談了這么多,僅僅是聊了一下收集方面而已。 更多文章,請移步微信公眾號《小姐姐味道》 mp原文 https://mp.weixin.qq.com/s?__...監控是分布式系統的必備組件,能夠起到提前預警、問題排查、評估決策等功效,乃行走江湖、居家必備之良品。 監控系統概要 功能劃分...
摘要:通過消息中間件來通信的話,系統組件間的耦合度就大大降低。所以,消息中間件的最主要的作用是解耦。消息中間件的核心是消息隊列。是阿里開源的消息中間件,它是純開發,具有高吞吐量高可用性適合大規模分布式系統應用的特點。云計算服務商除了提供云主機、云存儲、云數據庫這些最常用的服務外,通常也會提供一些軟件服務,消息中間件就是比較常用的一種基礎軟件。消息中間件對于分布式系統來說,是一個非常重要的組成部分,...
閱讀 2975·2021-11-16 11:51
閱讀 2608·2021-09-22 15:02
閱讀 3723·2021-08-04 10:21
閱讀 3605·2019-08-30 15:43
閱讀 1947·2019-08-30 11:04
閱讀 3599·2019-08-29 17:14
閱讀 490·2019-08-29 12:16
閱讀 2933·2019-08-28 18:31