【问题标题】:how to use log4Net adonetappender to store the data in to azure table stroage如何使用 log4Net adonetappender 将数据存储到 azure 表存储中
【发布时间】:2012-04-29 19:49:11
【问题描述】:

我们正在使用 log4Net Adonetappender 将审核日志数据从我们的应用程序使用配置存储到 sqlserver 表中,现在我们正在将我们的应用程序移动到 Windows Azure,现在我们想使用相同的 adonetappender 将数据存储到 Windows azure由于 sql azure 存储的成本昂贵,表存储而不是 sql azure 数据库。如果我们想存储到 sql azure 中,不需要任何修改,我们的应用程序运行良好,没有任何问题,但是我们希望将此审计日志数据存储到 windows azure 表存储中,因为该数据快速增长并且使用了 azure 表存储与 sql azure 相比,具有更高的可扩展性和更低的成本。

【问题讨论】:

    标签: azure-table-storage adonetappender


    【解决方案1】:

    我不相信这种方法会奏效。 Azure 表没有 ADO.NET 接口。如果您想直接从 log4net 中写入,您很可能必须编写自己的适配器来执行此操作。

    也就是说,Azure 诊断已经写入表存储。如果您按照 Azure 诊断程序的要求设置并设置 log4net TraceAppender,则日志消息将进入表存储。这有点迂回,但我实际上自己使用它。

    【讨论】:

      【解决方案2】:

      我刚遇到同样的问题,在这个帖子中找到了我的答案:log4net ADO.NET Appender works on Dev Fabric, but fails silently on Azure

      短版:adonetappender 在 Azure 中运行良好,但您需要确保您的表上有一个聚集索引。看看您是否可以在 Azure 上的日志表中手动插入一行以确认问题所在。

      【讨论】:

        猜你喜欢
        • 2010-09-12
        • 2018-01-11
        • 2021-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 2020-02-24
        • 1970-01-01
        相关资源
        最近更新 更多