簡體   English   中英

Azure應用服務如何監控應用事件日志?

[英]How to monitor Application Event Logs in Azure App Service?

我們想監控 Azure App Service 中的應用程序事件日志(事件查看器 - 傳統 Windows 機器中的應用程序日志)。 原因是如果我們的應用程序拋出未處理的異常並在主機啟動期間崩潰,IIS 會將錯誤消息記錄在應用程序事件日志中,我們希望監視此錯誤並在它發生時收到警報。 我們的 ASP.NET 主機處理內部后台作業,沒有公共端點。

我檢查了將日志發送到 Azure Monitor ,但它沒有執行 Windows 事件日志。 還有其他方法可以監控 ASP.NET 主機崩潰嗎?

一種解決方法是 App Service 具有“Total App Domains”指標。 如果主機崩潰,應用程序域計數將為 0。但我想知道是否應該有一種方法來監視“ASP.NET 主機崩潰”?

事件日志在 Azure App Services 中虛擬化。 請參閱文檔

雖然不允許應用程序讀取或寫入事件日志服務本身,但可以使用虛擬化事件日志,無需更改應用程序代碼即可使用。 使用普通事件記錄 API 寫入的事件將寫入位於 %SYSTEMDRIVE%\home\logfiles\eventlog.xml 的 XML 文件。 這個虛擬化事件日志有 1000 個事件的循環限制——超過這個限制的事件仍然被寫入,但會導致最舊的事件從文件中刪除。

我想創建一個自定義事件源,但這也是不可能的(因為寫入注冊表也是不可能的......)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM