dubbo 如何使用logback來輸出日志
dubbo logback輸出日志
兩者皆為國內(nèi)使用比較廣的兩個(gè)開源框架:一個(gè)是服務(wù)治理框架,另一個(gè)則是日志框架。這個(gè)問題的解決方案一部分就在dubbo官網(wǎng)上:
dubbo的日志適配
缺省自動(dòng)查找:
log4j
slf4j
jcl
jdk
可以通過以下方式配置日志輸出策略:
java -Ddubbo.application.logger=log4j
dubbo.properties
dubbo.application.logger=log4j
dubbo.xml
<dubbo:application logger="log4j"/> //我采用的這種配置方式
而logback與slf4j天然融合,我們只需要在logback.xml增加下面的配置即可控制dubbo框架的日志輸出:
<logger name="com.alibaba.dubbo" level="DEBUG"/> --這是logback的配置方式,如有問題可參考logback官網(wǎng)。
輸出dubbo信息日志
輸出dubbo信息日志
第一步
import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.rpc.*; @Slf4j public class DubboServiceLogFilter implements Filter { @Override public Result invoke(Invoker< ? > invoker, Invocation invocation) throws RpcException { Long startTime = System.currentTimeMillis(); Result result = invoker.invoke(invocation); Long endTime = System.currentTimeMillis(); Long times = endTime - startTime; Object[] arguments = invocation.getArguments(); log.info("遠(yuǎn)程調(diào)用dubbo服務(wù)名稱:{}, 執(zhí)行時(shí)間:{} ms, 調(diào)用dubbo方法:{},請求參數(shù):{}, 返回值:{}", invoker.getInterface().getName(), times, invocation.getMethodName(), arguments, result.getValue()); return result; } }
第二步
在resource下面創(chuàng)建一個(gè)文件org.apache.dubbo.rpc.Filter,里面內(nèi)容為過濾器的那個(gè)類的路徑
在需要使用的dubbo服務(wù)上加以下注解:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Springboot Logback日志多文件輸出方式(按日期和大小分割)
- 使用logback配置按天和文件大小切割輸出日志
- logback?OutputStreamAppender高效日志輸出源碼解析
- java使用Logback配置輸出日志內(nèi)容到文件示例代碼
- logback自定義json日志輸出示例詳解
- Slf4j+logback實(shí)現(xiàn)JSON格式日志輸出方式
- logback過濾部分日志輸出的操作
- logback輸出日志屏蔽quartz的debug等級(jí)日志方式
- springboot使用Logback把日志輸出到控制臺(tái)或輸出到文件
- 擴(kuò)展logback將日志輸出到Kafka實(shí)例詳解
相關(guān)文章
Spring Boot 中的自動(dòng)配置autoconfigure詳解
這篇文章主要介紹了Spring Boot 中的自動(dòng)配置autoconfigure詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Java 網(wǎng)絡(luò)編程socket編程等詳解
本篇文章主要介紹了java網(wǎng)絡(luò)編程中的類的方法以及實(shí)例,需要的朋友可以參考下2017-04-04Java多例Bean的應(yīng)用場景-easyExcel導(dǎo)入
EasyExcel 是一個(gè)基于 Java 的簡單、省內(nèi)存的讀寫 Excel 的開源項(xiàng)目。這篇文章主要介紹了用easyExcel導(dǎo)入Java Bean的應(yīng)用場景,感興趣的朋友可以參考閱讀2023-04-04Spring主配置文件(applicationContext.xml) 導(dǎo)入約束詳解
在本篇文章里我們給各位整理的是關(guān)于Spring主配置文件(applicationContext.xml) 導(dǎo)入約束的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要參考下。2019-08-08java實(shí)現(xiàn)網(wǎng)頁驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)網(wǎng)頁驗(yàn)證碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Java實(shí)現(xiàn)將列表數(shù)據(jù)導(dǎo)出為PDF文件并添加水印
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)把列表數(shù)據(jù)導(dǎo)出為PDF文件,同時(shí)加上PDF水印,文中的示例代碼講解詳細(xì),需要的可以參考下2024-02-02k8s+springboot+CronJob定時(shí)任務(wù)部署實(shí)現(xiàn)
本文主要介紹了k8s+springboot+CronJob定時(shí)任務(wù)部署實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07