如何监控Azure应用程序服务中的应用程序事件日志?



我们想监控Azure应用程序服务中的应用程序事件日志(传统Windows机器中的事件查看器-应用程序日志)。原因是,如果我们的应用程序抛出了一个未处理的异常并在主机启动期间崩溃,IIS将错误信息记录在应用程序事件日志中,我们希望监控此错误并在发生时获得警报。我们的ASP。. NET主机处理内部后台作业,没有公共端点。

我检查了发送日志到Azure监视器,但它不做Windows事件日志。还有其他方法来监控ASP吗?. NET主机崩溃?

一个解决方法是App Service有"总应用域";指标。如果主机崩溃,应用程序域计数将为0。但我想知道应该有一种方法来监控ASP。. NET主机崩溃了吗?

事件日志在Azure应用程序服务中虚拟化。看到文档。

虽然应用程序不允许读取或写入事件日志服务本身,但虚拟化的事件日志是可用的,无需更改应用程序代码即可使用。使用普通事件日志api编写的事件将被写入位于%SYSTEMDRIVE%homelogfileseventlog.xml的XML文件中。这个虚拟事件日志有1000个事件的循环限制——超过这个限制的事件仍然会被写入,但是会导致最老的事件从文件中删除。

我想创建一个自定义事件源,但这也是不可能的(因为写入注册表也是不可能的…)。

相关内容

最新更新