【问题标题】:How to disable ALL logs in Azure如何禁用 Azure 中的所有日志
【发布时间】:2019-06-09 19:49:15
【问题描述】:

我们的网站会定期运行缓慢。我们使用 Azure Web 应用程序

我们发现我们在获取 404s/500s 等时遇到了问题,并正在努力解决这个问题。由于消息太多,我们确定消息的报告会降低响应时间。

以前我禁用了所有消息传递,我们网站的性能显着提高。

我最近进行了部署,并且再次出现响应缓慢的问题。我能够禁用应用服务 > 诊断日志中的日志。虽然,反应仍然很慢。此外,当我转到 App Services > Overview 时,我仍然会看到 Http 500、请求等报告。

有没有办法同时禁用这些消息?应用服务 > 概述的基本指标?我假设因为这些在此页面上很重要,所以我错过了禁用某些东西以及可能导致我们运行缓慢的原因

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    平台具有无法关闭的基本日志记录级别。这是为了帮助确保支持工程师在对问题进行故障排除时拥有 90 天的应用活动历史视图。如果您在“诊断日志”下关闭了所有日志,那么您可以做到这一点。

    查看核心问题、性能缓慢和 5XX 错误,有很多项目可能导致此问题。如果没有您的网站名称,我的建议是让您开始为您的网络应用程序使用“诊断和解决”刀片。这是建立在我们的支持工程师使用的许多工具之上的。

    我的建议是从长时间运行/缓慢的请求开始。查看诊断刀片是否可以拉取长时间运行的请求,它应该有望为您提供有关服务请求所花费时间的更多详细信息。是否花费在特定模块上,内存不足等?

    【讨论】:

    • 感谢您的回复。正如可能理解的那样,这对我们来说一直是个难题。
    • 一开始我什么都试过了; App Insights,诊断和解决等,可以看到零星的长响应时间,但不是罪魁祸首。虽然,一致的是404s。我们假设有这么多 404(我们使用 Umbraco),这可能会导致报告这些问题,因此日志记录和网站得到了显着改善。但是在最近部署并再次禁用日志后,站点仍然有零星的长响应时间。我不记得我还做了什么。
    • Trach,终于想起了我上次做了什么;在 log4net 配置中设置 level='off'。这被设置为“信息”。猜猜我们必须有很多信息和较低的消息传递。如果它被设置为“信息”并关闭诊断日志,这些日志写在哪里?谢谢
    • 明白了,你正在使用 Log4Net。 Log4Net 是一个自定义日志实现。我们通常建议使用 Application Insights,但如果您愿意,我们确实支持 Log4Net。在这种情况下,您能否检查您的 web.config 文件以查看您为要保存的日志文件自定义的位置?有关最大限度地使用 Log4Net 的更多信息,如果您选择再次启用它,请参阅以下博客。 blogs.msdn.microsoft.com/benjaminperkins/2017/09/27/…
    猜你喜欢
    • 2023-03-27
    • 2019-03-25
    • 1970-01-01
    • 2013-12-14
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多