首页 > 解决方案 > Azure 云服务(经典)- 以任何方式将 Diagnostic.Trace 日志记录到 BLOB 存储

问题描述

我被要求将旧的 Azure 云服务工作人员的日志记录更改为System.Diagnostics.Trace日志记录样式。我已经这样做了,现在我准备将它部署到天蓝色。

客户端要求这些日志应出现在 blob 存储中,类似于如何配置更现代的应用服务日志以将其诊断写入 blob 存储。期望日志可以定期批量和上传(可能基于时间或行数)。

我应该启用 nuget 包或其他库或配置来将应用程序连接到 blob 存储吗?我花了大约 20 分钟在这里和在线搜索解决方案,但信息似乎主要谈论将日志写入表存储..

编辑:更多细节:

Trace.TraceInformation($"DEBUG: {message}");

以下是我找到的一些相关信息链接:

从命令行流式传输

跟踪侦听器问题

将 Trace 添加到现有网站

日志记录的性能影响

Smarx 图书馆

标签: azureloggingazure-blob-storagetraceazure-cloud-services

解决方案


日志记录由diagnostics.wadcfgx您在解决方案中看到的文件配置。

在此处输入图像描述

这包含您要收集的所有诊断信息。这可以通过 Web\Worker 角色的“属性”来控制(右键单击 -> 属性)。

从那里,还可以选择指定存储帐户: 在此处输入图像描述

如果您要部署到多个环境,这并不总是理想的,因此您应该能够从 Azure 门户更改配置,方法是按照这些说明下载和上传新配置。


推荐阅读