一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解spring cloud分布式日志鏈路跟蹤

詳解spring cloud分布式日志鏈路跟蹤

2021-05-20 13:32IT高飛 Java教程

這篇文章主要介紹了詳解spring cloud分布式日志鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先要明白一點,為什么要使用鏈路跟蹤

當我們微服務(wù)之間調(diào)用的時候可能會出錯,但是我們不知道是哪個服務(wù)的問題,這時候就可以通過日志鏈路跟蹤發(fā)現(xiàn)哪個服務(wù)出錯。

它還有一個好處:當我們在企業(yè)中,可能每個人都負責一個服務(wù),我們可以通過日志來檢查自己所負責的服務(wù)不會出錯,當調(diào)用其它服務(wù)時,這時候出現(xiàn)錯誤,那么就可以判定出不是自己的服務(wù)出錯,從而也可以發(fā)現(xiàn)責任不是自己的。

基于微服務(wù)之間的調(diào)用開始,如果看不懂的小伙伴,請先參考我上篇博客:spring cloud中微服務(wù)之間的調(diào)用以及eureka的自我保護機制

詳解spring cloud分布式日志鏈路跟蹤

首先,我們先在project-solr和project-shopping-mall里加配置:

project-solr中的application.yml:

?
1
2
3
4
logging:
 path: d:worklogsproject-solr #打印存放日志的路徑
 level:
  com.gaofei: info #包名下日志的級別

project-shopping-mall中的application.yml:

?
1
2
3
4
logging:
 path: d:worklogsproject-shopping-mall #打印存放日志的路徑
 level:
  com.gaofei: info #包下面日志級別

大家可以看出我兩個服務(wù)里的日志存放的路徑不一樣,這樣也便于區(qū)分

在project-solr里的constroller里:

?
1
2
3
4
5
6
7
8
9
10
11
12
@restcontroller//這里使此constroller中所有的方法返回的不是頁面
public class solrsearchconstroller {
 
  public static logger logger=loggerfactory.getlogger(solrsearchconstroller.class);
 
  @requestmapping("/solrsearch")
  public string solrsearch(){
    logger.info("solr被調(diào)用");
    return "這里是solr";
  }
 
}

在project-shopping-mall里的constroller:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@controller
public class pagecontroller {
 
  public static logger logger=loggerfactory.getlogger(pagecontroller.class);
 
  @autowired
  private resttemplate resttemplate;
 
  @requestmapping("/toindex")
  public string toindex(model model){
 
    logger.info("執(zhí)行調(diào)用");
    string msg=resttemplate.getforentity("http://project-solr/solrsearch",string.class).getbody();//project-solr是調(diào)用注冊中心里的名字
    logger.info("調(diào)用結(jié)束");
    model.addattribute("msg",msg);
    return "/index";
  }
}

接下來執(zhí)行:

詳解spring cloud分布式日志鏈路跟蹤

在這里如果沒有l(wèi)ogs后面的目錄它會自動創(chuàng)建

點開兩個日志文件:

詳解spring cloud分布式日志鏈路跟蹤

這里因為我運行刷新了3次,所以執(zhí)行了3次,而兩個日志里也對應(yīng)了三次

如果其中一條報錯那么也很快可以找到答案,并且知道哪個日志里報錯,也就對應(yīng)了哪個服務(wù)報錯

那么問題來了,如果我們在開發(fā)中,一天可能會運行n次,那么其中某次運行報錯,我們就要在n次調(diào)用時來找對應(yīng)的服務(wù),那么怎么辦,我們不可能一一對應(yīng)查找

這時候我們可以進行鏈路追蹤,只需要在對應(yīng)的服務(wù)器build.gradle加上spring cloud sleuth依賴

?
1
2
//分布式鏈路依賴
  compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-sleuth'

這里我只用到了兩個服務(wù)project-solr和project-shopping-mall,所以這里就在這兩個服務(wù)build.gradle中添加

之后執(zhí)行,打開存放的日志:

詳解spring cloud分布式日志鏈路跟蹤

這里我運行刷新了n次,那么怎么在另一個服務(wù)找到對應(yīng)的調(diào)用呢?大家仔細看一下紅塊中的鏈路是不是對應(yīng)相應(yīng)的服務(wù)

我隨便拿一個進行查找

詳解spring cloud分布式日志鏈路跟蹤

通過查找可以發(fā)現(xiàn),可以找到對應(yīng)的鏈路,那么也就是每次運行都會出現(xiàn)一個鏈路,可以來查找相應(yīng)服務(wù)的操作是否執(zhí)行成功,那么這也就是鏈路追蹤

下一篇我會寫分布式服務(wù)整合zipkin的鏈路跟蹤

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/itgaofei/p/9345569.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国色天香视频完整版 | 勾搭已婚高h | 青草热久精品视频在线观看 | 国产九九 | 无码AV熟妇素人内射V在线 | 天堂网在线.www天堂在线资源 | 图片一区 | 免费观看大片毛片 | 精品国语对白精品自拍视 | 亚洲欧美日韩综合在线 | www.国产一区二区三区 | 亚洲精品成人456在线播放 | xxxx俄罗斯大白屁股 | 性色视频免费 | 日韩ab| 久久国产精品人妻中文 | 俄罗斯妈妈235| 国产一二三区视频 | 操碰91| 91精品国产免费久久国语蜜臀 | 四虎免费永久观看 | 亚洲精品成人 | 91传媒制片厂果冻有限公司 | 亚洲精品电影天堂网 | 日韩在线一区二区三区免费视频 | 国内剧情麻豆 | 希岛爱理作品在线观看 | 四虎影院最新网址 | a片毛片在线免费看 | 美女脱了内裤打开腿让人羞羞软件 | 91久久线看在观草草青青 | 日韩亚洲一区中文字幕在线 | 亚洲成人在线播放 | 天天操天天爽天天射 | 久久99热在线观看7 久久99精品涩AV毛片观看 | 清纯漂亮女友初尝性过程 | 我和黑色丝袜班主任 | 亚洲夜色夜色综合网站 | 亚洲精品青青草原avav久久qv | 极品 女神校花 露脸91 | 亚洲伦理影院 |