【发布时间】:2018-03-01 09:09:48
【问题描述】:
是否可以配置为将 System.Diagnostics.Trace 日志立即存储在表存储中? Azure 门户将 Web 应用的跟踪输出配置提供到应用服务/监控/诊断日志下的 blob 存储,但我无法在门户中找到输出到表存储的可能性。
【问题讨论】:
标签: azure trace azure-table-storage
是否可以配置为将 System.Diagnostics.Trace 日志立即存储在表存储中? Azure 门户将 Web 应用的跟踪输出配置提供到应用服务/监控/诊断日志下的 blob 存储,但我无法在门户中找到输出到表存储的可能性。
【问题讨论】:
标签: azure trace azure-table-storage
仅支持开箱即用的 Blob 存储。 您可以扩展您的应用程序以写入Table Storage,但是如果您想要将日志存储在持久数据库中,您可能想要查看CosmosDB。 more work involved 使用 Table Storage 进行操作,使其易于查询,但完全有可能。
无论您选择什么,都可以避免使用日志记录逻辑对您的服务进行 DoS 攻击 - 在后台线程 be chunky not chatty 上调用它并优雅地处理日志记录错误。所有外部调用都有时间限制,因此您不必等待几分钟就可以记录调用失败,如果您堆积调用,级联故障指日可待。如果您接近计算或套接字容量限制,请准备好牺牲日志记录。
如果您需要每一行日志,您现在就需要它,并且有一个业务决策告诉您,它不是记录,而是审计。
【讨论】: