spring cloud 分布式鏈路追蹤的方法
一篇講了微服務(wù)之間的調(diào)用spring cloud eureka 微服務(wù)之間的調(diào)用
微服務(wù)之間進(jìn)行調(diào)用 那么如果我負(fù)責(zé)一個(gè)模塊 別人負(fù)責(zé)另一個(gè)模塊 我調(diào)用了他的方法 測(cè)試那邊卻報(bào)了錯(cuò) 那是我的問題還是他的問題
這個(gè)時(shí)候大家應(yīng)該就能想到日志可以解決這個(gè)問題
如何使用日志呢 先在配置文件中加
logging: path: D:\logs\poppy-mall #日志的存放地址 最好再加個(gè)項(xiàng)目名的文件夾 可以更容易的區(qū)分 level: org.poppy.mall: info #日志的級(jí)別 org.poppy.mall 是你的包名
然后就可以在你想添加日志的類中寫上
public static Logger logger =LoggerFactory.getLogger(類名.class);
之后就在你想加日志的地方加上 logger.info("日志信息")
運(yùn)行后會(huì)自動(dòng)在你寫的日志存放的地址加入日志文件 (它會(huì)自動(dòng)生成文件夾)

查看一下內(nèi)容


是這個(gè)樣子的 這樣就解決了排錯(cuò)的問題
那么新問題又來了 如果我調(diào)用了幾萬次這個(gè)方法 我怎么才能找得到我這個(gè)服務(wù)調(diào)用的到底是那次請(qǐng)求的另一個(gè)微服務(wù)?
這時(shí)候就用到了分布式鏈路追蹤
先引入依賴 想要追蹤那個(gè)項(xiàng)目 都要在里面加入這個(gè)依賴
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-sleuth'
之后再運(yùn)行 查看日志 發(fā)現(xiàn)是這個(gè)樣子


可以發(fā)現(xiàn)多出來一串編碼 它有什么用呢
粉色框的編碼 它代表的是在同一次請(qǐng)求中 編碼就相同 紅色框的代碼 代表的是在同一服務(wù)中 它會(huì)相同
這樣就解決了我們的問題 我們只要找到報(bào)錯(cuò)的一次請(qǐng)求 復(fù)制粉色框內(nèi)的編碼 到另一個(gè)服務(wù)的日志中進(jìn)行查找 就能找到
這就是分布式鏈路跟蹤
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在SpringBoot中整合數(shù)據(jù)源的示例詳解
這篇文章主要介紹了在SpringBoot中如何整合數(shù)據(jù)源,本文介紹了如何在SpringBoot項(xiàng)目中整合常見的數(shù)據(jù)源,包括JdbcTemplate、MyBatis和JPA,并探討了如何配置和使用多數(shù)據(jù)源,需要的朋友可以參考下2023-06-06
Java編程中靜態(tài)內(nèi)部類與同步類的寫法示例
這篇文章主要介紹了Java編程中靜態(tài)內(nèi)部類與同步類的寫法示例,用于構(gòu)建靜態(tài)對(duì)象以及實(shí)現(xiàn)線程同步等,需要的朋友可以參考下2015-09-09
Java實(shí)現(xiàn)爬蟲給App提供數(shù)據(jù)(Jsoup 網(wǎng)絡(luò)爬蟲)
這篇文章主要介紹了Java實(shí)現(xiàn)爬蟲給App提供數(shù)據(jù),即Jsoup 網(wǎng)絡(luò)爬蟲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
淺談Java設(shè)計(jì)模式之七大設(shè)計(jì)原則
在此之前,我已經(jīng)寫過很多篇關(guān)于設(shè)計(jì)模式的文章.但都比較草草的理解和簡(jiǎn)單的實(shí)現(xiàn),并未深入理解.為了更加深入感受Java設(shè)計(jì)的魅力,編程的藝術(shù),今天進(jìn)行了七大設(shè)計(jì)原則的學(xué)習(xí)理解,后續(xù)進(jìn)行23種設(shè)計(jì)模式的深入學(xué)習(xí)探究,需要的朋友可以參考下2021-05-05

