3
我使用Serilog作爲我的日誌框架(Seq作爲我的日誌接收器)。在記錄異常時,我正在使用類似於:如何使用serilog自定義異常輸出
log.Error(ex, "Operation Failed");
我的應用程序大量使用異步/等待方法。當發生未處理的異常時,堆棧跟蹤非常難以閱讀。有一個nuget包清理異步堆棧跟蹤(https://github.com/aelij/AsyncFriendlyStackTrace)。這將創建一個擴展方法給您訪問修改/乾淨的堆棧跟蹤:
ex.ToAsyncString()
我希望能夠使用這個庫之前,它被寫入序列攔截堆棧跟蹤,而是日誌清理/修改堆棧跟蹤。
有沒有一種方法用Serilog/Seq來控制發送到日誌接收器的錯誤字符串的確切輸出?
當你在'log.Error(ex,.....)放置一個斷點時''你可以在'ex.Message或InnerException'處獲得這個點..? – MethodMan