使用语义记录Windows Azure配置PartitionKey

时间:2014-02-05 10:23:15

标签: logging azure

我正在尝试将Semantinc Logging配置为写入Azure的过程。

我终于设法将事件写入表存储。我的问题是如何定义PartitionKey。

我刚插入了几个测试,PartitionKeys是:

2520107100599999999
2520107103599999999

我想要由我定义分区(例如,按天划分)。

我该怎么做?

这是我的实际配置

<windowsAzureTableSink name="Windows Azure Storage" instanceName="xxxxxxx" connectionString="xxxxxxx">
    <sources>
        <eventSource name="myCompany" level="Error"/>
    </sources>
</windowsAzureTableSink>

1 个答案:

答案 0 :(得分:2)

不是你的问题的答案,但我猜你想要按天指定分区,因为你想要在日期的基础上查询这些数据。假设这是正确的,您仍然可以使用当前的分区方案实现此目的。基本上,您看到的PartitionKey表示日期/时间值。这就是它的来源:

DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks

PartitionKey值具有分钟级别粒度。因此,如果您应用上述逻辑,2520107100599999999基本上会转换为2014-02-05T08:59:00Z

同样,我的假设可能是错的,如果是这样的话,请告诉我,我会删除答案。以为我会发布它,因为从PartitionKey值中可以得出日期/时间值并不是很明显。