我的 ASP.NET Core GRPC 服務中有兩個第三方日志記錄提供程式。我可以以某種方式“鏈接”這些日志記錄提供程式嗎?我的意思是,日志記錄提供程式 2 只能在日志記錄提供程式 1 無法記錄的情況下執行記錄。例如,如果我有一個 Application Insights 提供程式和 NLog 檔案提供程式,我是否只能在我的服務無法連接到 Application Insights 基礎結構時登錄到該檔案?
uj5u.com熱心網友回復:
你可以使用不同的 NLog 目標來完成所有提到的事情。因此,Azure Application Insight 有一個目標:https ://www.nuget.org/packages/Microsoft.ApplicationInsights.NLogTarget/ 。
此外,如果您懷疑您的某些目標可能會緩慢進行,您可以使用異步日志記錄:https ://github.com/NLog/NLog/wiki/AsyncWrapper-target
uj5u.com熱心網友回復:
以我的拙見,設定一些規則以使兩種日志記錄提供程式像鏈一樣作業是沒有必要的,也許是不可能的。
我們通常做的是讓它們同時作業,就像使用 NLog 將日志寫入檔案并將日志發送到 Azure 應用程式洞察一樣。
順便說一句,azure application insight 可能會因為一些意外而無法作業,但這是一個小概率事件。日志模塊不作業的情況更有可能是應用程式崩潰,然后應用程式中的所有模塊都關閉,包括兩個日志模塊。因此,即使在應用程式洞察力不起作用時具有使 Nlog 作業的功能,也很有可能導致當應用程式洞察力不起作用時,Nlog 也無法作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/414079.html
標籤:
