1

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

4

2 回答 2

1

我刚刚遇到了同样的问题,并在这个线程中找到了我的答案:log4net ADO.NET Appender 在 Dev Fabric 上工作,但在 Azure 上静默失败

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

于 2012-12-05T20:21:29.887 回答
0

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

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

于 2012-04-18T21:43:47.230 回答