我们开发了一个 PHP 应用程序,并将其托管在 Azure Webapp 中,并使用 Linux 作为操作系统。
当前日志文件正在 wwwroot/storage/logs 中生成,如附件 ssh console app screenshot 所示。 。
我们已从 Log Analytics 启用应用服务的自定义日志,如 log analytics screenshot 中所示。 。 (我无法理解是否应该从家庭或站点给出路径,因此我添加了两者)。
当我尝试查询 Azure 日志中的自定义日志时,它返回空数据。请参阅随附的屏幕截图以供引用log image
请帮助我理解错误所在。
谢谢。
最佳答案
您的应用需要在虚拟机中运行才能以这种方式使用自定义日志分析。只需确保您已按照 https://learn.microsoft.com/en-us/azure/azure-monitor/platform/data-sources-custom-logs 中记录的步骤正确安装和配置 OMS 代理即可。 .
由于您使用的是应用服务,因此无法使用自定义日志分析。然而,有Log Analytics integration for App Services目前处于预览阶段,支持以下类型:
- AppServiceHTTPLogs
- AppServiceConsoleLogs
- AppServiceAppLogs
- AppServiceFileAuditLogs
- AppServiceAuditLogs
您还可以利用此 SDK将自定义日志消息写入应用程序洞察。
关于php - 如何为 Azure 日志分析启用自定义 PHP laravel 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621113/