2017-01-26 37 views
-2

我有一個即將在實時環境中使用的web API。我想全局記錄所有異常/錯誤。如何捕獲並記錄WebAPI 2應用程序的全局異常/錯誤?

我在網上發現了多種解決方案,其中一些比其他人喜歡使用Elmah或 使用「全局錯誤處理」執行定製版本。

什麼是可靠,無痛的解決方案,爲此設置?

+0

定義'無痛'。您在網上找到的解決方案有什麼問題?你爲什麼要把記錄作爲一種你不需要考慮的東西,直到上線之前呢?你將如何處理這些日誌? –

+0

爲了反擊我的負面評論,請嘗試應用程序洞察,https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview –

+0

- 無痛仍然是定義的術語,我的意思是不要爲解決方案寫幾個小時。 - 我沒有說有什麼不對,只是很多不同的方式..這就是爲什麼我要求一個方向去.. - 感謝您的建議,但它只有當你在蔚藍:) – AdrianD

回答

1

根據您的需求,有許多不同的解決方案。

有像Sentry這樣的工具專注於異常跟蹤(基本上是Crashlytics,但對於Web世界)。他們更少關注日誌,主要關注未被捕獲的(或者有時被捕獲的異常)。專家是你不必編寫許多日誌消息,他們的工具可以收集其他環境,如環境變量或SDK版本。

還有一組專注於日誌記錄的工具。不像第一家公司那樣沒有SDK或代理,而是直接掛接到stdout/syslog輸出。這些公司將是Loggly和Logentries。這些工具的設計更多用於搜索數百萬行日誌。

還有我們(Moesif),我們不關注異常跟蹤,而是關注API錯誤和分析,通過捕獲API調用的上下文和JSON負載。當我在Moesif工作時,任何這些選項都可以很好,並且通常很快整合。每個人都有30天的時間來嘗試,所以有時候你可以嘗試一些,看看最適合你的工作流程。