Azure 应用服务 - 无法将日志存储在 Azure 存储中

Posted

技术标签:

【中文标题】Azure 应用服务 - 无法将日志存储在 Azure 存储中【英文标题】:Azure App Service - cannot store logs in azure storage 【发布时间】:2019-10-15 03:36:12 【问题描述】:

我想将我的诊断日志配置为重定向到 Blob 或表存储。但是我看到的唯一选择是文件系统:

我的目标是在 splunk 中收集这些日志

【问题讨论】:

【参考方案1】:

目前只有 .NET 应用程序日志可以写入 Blob 存储。 Java、php、Node.js、Python 应用程序日志只能存储在文件系统上(无需修改代码即可将日志写入外部存储)。我建议检查文档here

【讨论】:

这是一个 .net Core 应用程序。我不清楚它是否应该工作。 所以经过一番研究,实际上只支持Web Server logging存储在blob存储中,但不支持Application logging,唯一的选择是File System。 谢谢!回顾一下:我的问题(将日志发送到 Splunk)的唯一解决方案是创建自定义记录器,该记录器实际上不写入文件,而是写入天蓝色存储?有什么建议吗? NLog 加上一些 azure 插件可能吗? 谢谢,你是对的 Marcin,大多数用户使用自定义解决方案,我没有任何具体的第三方工具建议,但大多数可能会在网络上出现。我希望这会有所帮助。【参考方案2】:

根据this,仅 Windows 应用服务计划支持重定向到 Blob 存储。您的似乎是 Linux。

【讨论】:

以上是关于Azure 应用服务 - 无法将日志存储在 Azure 存储中的主要内容,如果未能解决你的问题,请参考以下文章

需要通过oledb连接从azure存储blob容器中读取excel文件

我们可以使用 Azure 存储队列作为事件源吗?

无法使用 Nlog 将日志写入 Azure

在 Windows Azure 中创建测试表存储时增加默认字符串值长度

Azure Policy 存储 blobServices/tableServices/queueServices 诊断日志记录

Azure 门户在存储帐户中创建 Blob 容器时出错