首先下載buterfly release版本 git
解壓並經過命令啓動:dotnet Butterfly.Web.dll --EnableHttpCollector=truegithub
能夠採用bat文件的方式 web
cd C:\Users\Lenovo\Desktop\butterfly-web-preview-0.0.8 dotnet Butterfly.Web.dll --EnableHttpCollector=true
其中進入路徑須要自行替換 json
測試demo中 12.0和 7.0 使用方法不徹底一致 app
7.0的ocelot 使用時 只須要在 startup中的 ConfigureServices 測試
添加以下代碼this
services.AddOcelot(Configuration) .AddOpenTracing(option => { //this is the url that the butterfly collector server is running on... option.CollectorUrl = "http://192.168.66.241:9618"; option.Service = "Ocelot"; });
而 12.0 的時候若是這麼寫 會出現 找不到AddOpenTracing 方法的問題 url
須要添加nuget包 Butterfly.Client.AspNetCore spa
引用0.0.8時可能會出現沒法追蹤到請求的問題 引用0.0.7時 可能出現 依賴視圖沒法顯示問題 具體使用哪一個須要自行權衡日誌
使用代碼依然在startup中配置
services.AddButterfly(option => { //增長日誌 //this is the url that the butterfly collector server is running on... option.CollectorUrl = Configuration.GetSection("Setting:Butterfly:CollectorUrl").Value; option.Service = Configuration.GetSection("Setting:Butterfly:Service").Value; });
而後在appsettings.json 中加入
//Butterfly日誌追蹤 "Butterfly": { "CollectorUrl": "http://localhost:9618", //追蹤地址 "Service": "OcelotButterfly" //顯示名稱 }
如圖 :
最後在 configuration.json 中 ReRoutes內
爲每一個服務 增長內容
"HttpHandlerOptions": { "UseTracing": true // use butterfly to tracing request chain }
如圖所示:
訪問 http://localhost:9618便可