Azure 云服务(经典)- 将 Diagnostic.Trace 日志记录到 BLOB 存储的任何方式

标签 azure logging azure-blob-storage trace azure-cloud-services

我被要求将旧的 Azure 云服务工作线程的日志记录更改为 System.Diagnostics.Trace 日志记录样式。我已经完成了,现在我准备将其部署到 azure。

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

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

编辑:更多详细信息:

  • 这是一个用于使用外部日志记录服务的现有应用程序 (C# .Net Framework 4.5)。
  • 我认为(我认为这是错误的)Blob 存储日志记录是我可以在 Azure 门户中配置的内容。
  • 就目前情况而言,不会生成任何类型的日志文件,但是当我在 Visual Studio 中运行代码时,我可以看到日志记录语句的一些输出
  • 我已更新代码以使用标准(自定义)日志记录系统 最终归结为使用如下语句:

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

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

Streaming from command line

Trace listener question

Adding Trace to existing website

Performance Impact of Logging

Smarx Library

最佳答案

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

enter image description here

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

从那里,还有指定存储帐户的选项: enter image description here

如果您要部署到多个环境,这并不总是理想的,因此您应该能够通过下载和上传新配置从 Azure 门户更改配置,following these instructions .

关于Azure 云服务(经典)- 将 Diagnostic.Trace 日志记录到 BLOB 存储的任何方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386578/

相关文章:

azure - 复制到雪花保存文件作为八位字节流,

azure - 为什么某些 Azure CLI 命令需要 az login

azure - 如何记录和审核 Azure Functions 代码和配置更改

Azure AppInsight 不适用于静态文件应用程序

logging - 应该如何处理内部 web api 错误?

javascript - 从js上传图像文件到azure blob存储

azure - 当前物联网边缘解决方案的应用程序洞察集成最佳实践

logging - Flask 日志记录配置问题

java - 如何获取压缩日志记录 'spring style'

c# - 通过 Web api 将大文件(> 1 GB)上传到 Azure Blob 存储