azure - Azure 云服务(经典)- 以任何方式将 Diagnostic.Trace 日志记录到 BLOB 存储
问题描述
我被要求将旧的 Azure 云服务工作人员的日志记录更改为System.Diagnostics.Trace
日志记录样式。我已经这样做了,现在我准备将它部署到天蓝色。
客户端要求这些日志应出现在 blob 存储中,类似于如何配置更现代的应用服务日志以将其诊断写入 blob 存储。期望日志可以定期批量和上传(可能基于时间或行数)。
我应该启用 nuget 包或其他库或配置来将应用程序连接到 blob 存储吗?我花了大约 20 分钟在这里和在线搜索解决方案,但信息似乎主要谈论将日志写入表存储..
编辑:更多细节:
- 这是一个用于使用外部日志记录服务的现有应用程序 (C# .Net Framework 4.5)。
- 我假设(我认为是错误的)记录到 blob 存储是我可以在 Azure 门户中配置的。
- 就像现在的情况一样,不会生成任何类型的日志文件,但是当我在 Visual Studio 中运行代码时,我可以从日志语句中看到一些输出
- 我已更新代码以使用标准(自定义)日志记录系统,最终归结为使用如下语句:
Trace.TraceInformation($"DEBUG: {message}");
以下是我找到的一些相关信息链接:
解决方案
日志记录由diagnostics.wadcfgx
您在解决方案中看到的文件配置。
这包含您要收集的所有诊断信息。这可以通过 Web\Worker 角色的“属性”来控制(右键单击 -> 属性)。
如果您要部署到多个环境,这并不总是理想的,因此您应该能够从 Azure 门户更改配置,方法是按照这些说明下载和上传新配置。
推荐阅读
- android - 连接耳机时,WebRTC android应用程序正在创建回声
- c++ - 简单网格移动练习中的 switch 语句默认值
- java - 如何修复循环以使代码不会在最后一个数字后面打印“+”
- javascript - 在 WP Rest API 中获取基于 WooCommerce 产品 URL 的 features_image
- python - 关于 Flask + Multiprocessing + Tensorflow 的问题
- ruby-on-rails - FactoryBot create_list 重复记录 - 唯一性验证失败
- php - 如何在php中一一循环遍历数组
- java - 在 Spring Boot 中,如何使用扩展的 setter 和 getter 设置(扩展的)属性?
- python - sort(),sorted 在哪里放排序?
- amazon-web-services - 在一次通话中向 SNS 发送多条消息