dubbo使用logback輸出日誌

2021-07-07 08:08:41 字數 826 閱讀 2903

最近在做dubbo協議擴充套件,發現dubbo錯誤資訊沒有列印。於是跟蹤原始碼發現,dubbo預設使用log4j作為日誌輸出,而我們專案是採用logback來輸出日誌。

採取以下方式來切換成slf4j:

(1)設定jvm啟動引數來指定slf4j(這種方式無論是spring容器還是web容器均可適用)

(2)web專案,可繼承contextloaderlistener來設定

設定前,啟動日誌如下:

c.a.d.common.logger.logge***ctory - using logger: com.alibaba.dubbo.common.logger.log4j.log4jloggeradapter

設定後,啟動日誌如下:

c.a.d.common.logger.logge***ctory - using logger: com.alibaba.dubbo.common.logger.slf4j.slf4jloggeradapter

大家看到,日誌輸出器已切換成slf4j。

下面貼出dubbo的logge***ctory原始碼,查詢日誌介面卡部分:

// 查詢常用的日誌框架

static else if ("jcl".equals(logger)) else if ("log4j".equals(logger)) else if ("jdk".equals(logger)) else catch (throwable e1) catch (throwable e2) catch (throwable e3) }}

}}

可看出如果沒有設定,則預設採用log4j進行日誌輸出。

dubbo使用logback來輸出日誌

兩者皆為國內使用比較廣的兩個開源框架 乙個是服務治理框架,另乙個則是日誌框架。這個問題的解決方案一部分就在dubbo官網上 dubbo的 日誌適配 預設自動查詢 可以通過以下方式配置日誌輸出策略 dubbo.properties dubbo.xml 我採用的這種配置方式 而logback與slf4j...

LogBack使用總結

今天學習乙個專案的時候,裡面有個logback日誌工具。用來做日誌分析的。所以在網上查閱了一番資料,並學習了一波。在此總結一下。logback是乙個日誌框架,它是log4j作者的又乙個日誌元件。網上有一段介紹當前日誌框架元件的話,我複製過來。助於理解。slf4j由log4j作者ceki開發,逐步取代...

Logback使用小結

info accept deny 10mb log vendorauthjob i.log110 msg n utf 8 標籤 如果你想按時間保留日誌檔案,可以使用timebasedrollingpolicy,它同時繼承了rollingpolicy和triggeringpolicy兩個介面配置如下 ...