一篇講了微服務之間的調用 spring cloud eureka 微服務之間的調用
微服務之間進行調用 那么如果我負責一個模塊 別人負責另一個模塊 我調用了他的方法 測試那邊卻報了錯 那是我的問題還是他的問題
這個時候大家應該就能想到日志可以解決這個問題
如何使用日志呢 先在配置文件中加
1
2
3
4
|
logging: path: d:\logs\poppy-mall #日志的存放地址 最好再加個項目名的文件夾 可以更容易的區分 level: org.poppy.mall: info #日志的級別 org.poppy.mall 是你的包名 |
然后就可以在你想添加日志的類中寫上
1
|
public static logger logger =loggerfactory.getlogger(類名. class ); |
之后就在你想加日志的地方加上 logger.info("日志信息")
運行后會自動在你寫的日志存放的地址加入日志文件 (它會自動生成文件夾)
查看一下內容
是這個樣子的 這樣就解決了排錯的問題
那么新問題又來了 如果我調用了幾萬次這個方法 我怎么才能找得到我這個服務調用的到底是那次請求的另一個微服務?
先引入依賴 想要追蹤那個項目 都要在里面加入這個依賴
之后再運行 查看日志 發現是這個樣子
可以發現多出來一串編碼 它有什么用呢
粉色框的編碼 它代表的是在同一次請求中 編碼就相同 紅色框的代碼 代表的是在同一服務中 它會相同
這樣就解決了我們的問題 我們只要找到報錯的一次請求 復制粉色框內的編碼 到另一個服務的日志中進行查找 就能找到
這就是分布式鏈路跟蹤
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/wangkee/p/9305743.html