【问题标题】:Cloud service web role trace statements are not writing to file but writing to logs table云服务 Web 角色跟踪语句不是写入文件而是写入日志表
【发布时间】:2014-11-05 06:01:35
【问题描述】:

云服务Web角色跟踪语句不是写入文件而是写入日志表,我阅读了许多博客并配置了所有配置文件,但仍然无法找到为什么这些跟踪语句没有写入文件以及容器也没有创建。我检查了正确的连接字符串。请建议是否有人对此有想法。在这里真的很兴奋也请建议是否有任何其他日志框架可用于云服务 Web 角色 c#。我的要求是捕获日志文件中的所有跟踪语句并在 blob 中更新这些语句。并且这个 blob 应该在第二天进行备份,并且应该在 blob 中生成另一个日志文件

【问题讨论】:

    标签: c# asp.net azure azure-web-roles azure-cloud-services


    【解决方案1】:

    跟踪日志始终写入您的诊断存储帐户中的WADLogsTable 表。如果您的要求是将它们持久保存在 blob 存储中,您可以做两件事:

    1. 让它们持久保存在表存储中,然后每天从该表中读取数据,创建该数据的 CSV 文件,并将其保存在 blob 存储中。保存 Blob 后,您可以从表中删除条目。
    2. 使用 NLog 之类的东西实现您自己的跟踪日志收集逻辑,并将其保留在 blob 存储中。 Azure CAT 团队有一个出色的项目,他们利用 NLog 在 Blob 存储中收集和保存诊断数据。您可以在此处阅读有关此项目的更多信息:http://social.technet.microsoft.com/wiki/contents/articles/18146.windows-azure-telemetry-basics-and-troubleshooting.aspx

    【讨论】:

    • 感谢您的回复。我没有找到它们在 blob 内容中的存储位置。你能指出我的确切做法吗,我真的很震惊。
    • 您在寻找我上面提到的#1 或#2 的详细信息吗?
    • 我需要 #2 的详细信息。请建议。我需要实现一个功能,例如捕获所有跟踪语句并写入日志文件并将日志文件作为 blob 发布到 azure 容器。 Blob 应该每天滚动。
    • 谢谢 Gaurav,但您提供的链接显示“页面不存在”。您能否再次检查链接,或者如果可能,请发布代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多