我正在尝试将Semantinc Logging配置为写入Azure的过程。
我终于设法将事件写入表存储。我的问题是如何定义PartitionKey。
我刚插入了几个测试,PartitionKeys是:
2520107100599999999
2520107103599999999
我想要由我定义分区(例如,按天划分)。
我该怎么做?
这是我的实际配置
<windowsAzureTableSink name="Windows Azure Storage" instanceName="xxxxxxx" connectionString="xxxxxxx">
<sources>
<eventSource name="myCompany" level="Error"/>
</sources>
</windowsAzureTableSink>
答案 0 :(得分:2)
不是你的问题的答案,但我猜你想要按天指定分区,因为你想要在日期的基础上查询这些数据。假设这是正确的,您仍然可以使用当前的分区方案实现此目的。基本上,您看到的PartitionKey表示日期/时间值。这就是它的来源:
DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks
PartitionKey值具有分钟级别粒度。因此,如果您应用上述逻辑,2520107100599999999
基本上会转换为2014-02-05T08:59:00Z
。
同样,我的假设可能是错的,如果是这样的话,请告诉我,我会删除答案。以为我会发布它,因为从PartitionKey值中可以得出日期/时间值并不是很明显。