我们正在使用log4Net Adonetappender将审计日志数据从我们的应用程序中存储到sqlserver表中,现在我们正在将我们的应用程序移动到Windows Azure,现在我们希望使用相同的adonetappender将数据存储到Windows azure表存储中,而不是sql azure数据库中,因为sql azure存储的成本很高。如果我们想存储到sql azure中不需要任何修改,我们的应用程序在没有任何isue的情况下工作得很好,但我们希望将这些审计日志数据存储到windows azure表存储中,因为这些数据增长迅速,azure表存储用于高可伸缩性和比sql azure更低的成本。
发布于 2012-12-06 04:21:30
我刚刚遇到了同样的问题,并在这个帖子中找到了我的答案:log4net ADO.NET Appender works on Dev Fabric, but fails silently on Azure
简而言之: adonetappender在Azure中工作得很好,但你需要确保你的表上有一个聚集索引。查看是否可以在Azure上的日志表中手动插入一行,以确认这是问题所在。
发布于 2012-04-19 05:43:47
我不相信这种方法会奏效。Azure表没有ADO.NET接口。如果想要直接从log4net中编写代码,很可能需要编写自己的适配器来完成。
也就是说,Azure Diagnostics已经写入表存储了。如果你像他们告诉你的那样设置Azure Diagnostics,并设置一个log4net TraceAppender,那么日志消息将进入表存储。这有点转弯抹角,但实际上我自己也是这么用的。
https://stackoverflow.com/questions/10208734
复制相似问题