0

我在部署到Azure應用服務(以前稱爲「Azure網站」)的MVC 5應用程序中使用Application Insights。我將Application Insights設置爲Trace Listener。這一切運作良好 - 我使用this method如何在不重新部署Azure App Service的情況下更改TraceLevel?

我的下一個需要是能夠控制TraceLevel設置而無需重新部署站點。我很可能會一直保持在Warning,但如果發生了一些有趣或有趣的事情,我想把它放到Info或Verbose中。這是我所問的環境的具體變化。所以我的問題:

  1. 是否有內置的方式來更改/切換此沒有任何停機或部署?
  2. 無論前一個問題的答案如何,是否有最佳實踐方法來實現這一目標?當我切換時,真的希望避免打嗝/停機時間,但如果我必須遭受打嗝,那麼這仍然會比重新部署更好。

注意:我使用Application Insights標記了這一點,但我認爲它並不重要我的跟蹤偵聽器。

+0

你現在在哪裏設置TraceLevel? – paulwhit

+0

@paulwhit在web.config中:'按照:https://msdn.microsoft.com/en-us /library/system.diagnostics.tracelevel(v=vs.110).aspx – Jaxidian

回答

1

根據此頁:

​​

與更改的web.config文件,使應用程序診斷 或更改診斷日誌級別不回收該 應用應用領域內運行。

+0

我不認爲這回答了這個問題。這個鏈接告訴我切換到「開」,以便將日誌記錄添加到我的系統並控制新的日誌記錄。這不是我想要做的。即使所有這些切換都已關閉,我已經通過跟蹤偵聽器進行了功能日誌記錄。我不想添加額外的日誌記錄 - 我只想控制當前的日誌記錄,特別是在當前日誌記錄上更改TraceLevel。 – Jaxidian

+0

我明白你的問題,但爲了避免停機,這是我發現避免這種情況的唯一方法。 –

+0

即使有添加額外/不需要的日誌記錄的負面影響,我仍會嘗試此操作,並報告是否能夠充分控制現有的跟蹤偵聽器。 – Jaxidian

相關問題