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