我被要求将旧的 Azure 云服务工作线程的日志记录更改为 System.Diagnostics.Trace
日志记录样式。我已经完成了,现在我准备将其部署到 azure。
客户端要求是这些日志应出现在 Blob 存储中,类似于如何配置更现代的应用服务日志以将其诊断写入 Blob 存储。期望日志可以批量并定期上传(可能基于时间或行数)。
我是否应该启用 nuget 包或其他库或配置来将应用程序连接到 blob 存储?我花了大约 20 分钟在这里和网上搜索解决方案,但信息似乎主要谈论将日志写入表存储..
编辑:更多详细信息:
- 这是一个用于使用外部日志记录服务的现有应用程序 (C# .Net Framework 4.5)。
- 我认为(我认为这是错误的)Blob 存储日志记录是我可以在 Azure 门户中配置的内容。
- 就目前情况而言,不会生成任何类型的日志文件,但是当我在 Visual Studio 中运行代码时,我可以看到日志记录语句的一些输出
- 我已更新代码以使用标准(自定义)日志记录系统 最终归结为使用如下语句:
Trace.TraceInformation($"DEBUG: {message}");
以下是我找到的一些包含相关信息的链接:
最佳答案
日志记录由 diagnostics.wadcfgx
文件配置,您可以在解决方案中看到该文件。
这包含您想要收集的所有诊断信息。这可以通过 Web\Worker 角色的“属性”进行控制(右键单击 -> 属性)。
如果您要部署到多个环境,这并不总是理想的,因此您应该能够通过下载和上传新配置从 Azure 门户更改配置,following these instructions .
关于Azure 云服务(经典)- 将 Diagnostic.Trace 日志记录到 BLOB 存储的任何方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386578/