您好,登錄后才能下訂單哦!
ASP.NET中怎么利用Elasticsearch記錄API請求響應日志,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、ASP.NET Core WebApi如何設計一個日志中間件?
ASP.NET Core WebApi一個良好的日志記錄內容包含,唯一請求Id(RequestId),請求url,請求body內容,響應body內容,執行開始和執行結束時間,總耗時時間等等。通過組合 Docker,ElasticSearch,Kibana,ASP.NET Core 和 Serilog ,您獲得了前所未有的便利性和功能,再也沒有理由不再將日志記錄整合到應用程序中了。。
? 一句話總結今天我們學習到達的目標?
如何在ASP.NET Core使用Elasticsearch和Kibana 來存儲和展示我們應用程序的請求詳細日志。
ElasticSearch 和 Kibana 改變了這一切。而 Docker 已經使 ElasticSearch 和 Kibana 的啟動和運行變得毫不費力。ElasticSearch 和 Kibana 提供的強大功能以及非常高的性能,再加上它是開源的,這真的令人印象非常深刻。
如果對本次分享課程《ASP.NET Core使用Elasticsearch記錄請求響應日志實戰演練》感興趣的話,那么請跟著阿笨一起學習吧。廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
? 什么是 ElasticSearch ?
簡單來說,ElasticSearch 是一個開源數據庫,非常適合索引日志和分析數據。
? 什么是 Serilog ?
Serilog 是 ASP.NET Core 的一個插件,可以簡化日志記錄。Serilog 有各種可用的接收器,例如,有純文本、SQL 和 ElasticSearch 接收器等等。
? 為什么我需要 ElasticSearch 和 Kibana ?
如果您曾經構建過應用程序,那么你一定記錄過日志。我們經常去記錄錯誤,但這些錯誤日志存儲在服務器某處的文件文件里,經常會無法被訪問。ElasticSearch 使任何類型的日志記錄變得簡單,易于訪問和搜索。
ElasticSearch 令人難以置信的速度和簡單的查詢語言加上 Kibana 的圖形界面,構成了強大的組合。如果您還沒有使用 ElasticSearch 進行日志記錄,我強烈建議您開始使用它。
1)、關于日志的檢索,可以通過開啟服務端目錄訪問權限,方便進行檢索查到定位日志。
? ASP.NET Core開啟目錄瀏覽 EnableDirectoryBrowsing = true
2)、關于日志的實時展示,通過kibana工具來進行顯示和分析。
? 什么是 Kibana ?
Kibana 是開源的 ElasticSearch 的數據可視化用戶界面。可以將 ElasticSearch 視為數據庫,將Kibana 視為 Web 用戶界面,您可以使用它在 ElasticSearch 中構建圖表和查詢數據。
看完上述內容,你們掌握ASP.NET中怎么利用Elasticsearch記錄API請求響應日志的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。