Skip to content

Commit fa54973

Browse files
committed
#25 add EventTime property for true log timestamp
1 parent 63f1ca7 commit fa54973

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/Serilog.Sinks.AzureTableStorage/Sinks/AzureTableStorage/DefaultDocumentFactory.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ public virtual TableEntity Create(LogEvent logEvent)
4343
Timestamp = logEvent.Timestamp
4444
};
4545

46+
tableEntity["EventTime"] = logEvent.Timestamp;
4647
tableEntity["Level"] = logEvent.Level.ToString();
4748
tableEntity["MessageTemplate"] = logEvent.MessageTemplate.Text;
4849
tableEntity["RenderedMessage"] = logEvent.RenderMessage(_sinkOptions.FormatProvider);
4950

51+
5052
if (logEvent.Exception != null)
5153
tableEntity["Exception"] = logEvent.Exception.ToString();
5254

test/Serilog.Sinks.AzureTableStorage.Tests/AzureTableStorageEntityFactoryTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void CreateEntityWithPropertiesShouldGenerateValidEntity()
3434
Assert.Equal(logEvent.Timestamp, entity.Timestamp);
3535

3636
// Properties
37-
Assert.Equal(7, entity.Count - 3);
37+
Assert.Equal(7, entity.Count - 4);
3838

3939
Assert.Equal(messageTemplate, entity["MessageTemplate"] as string);
4040
Assert.Equal("Information", entity["Level"] as string);
@@ -78,7 +78,7 @@ public void CreateEntityWithPropertiesShouldSupportAzureTableTypesForScalar()
7878
var documentFactory = new DefaultDocumentFactory(options);
7979
var entity = documentFactory.Create(logEvent);
8080

81-
Assert.Equal(4 + properties.Count, entity.Count - 3);
81+
Assert.Equal(4 + properties.Count, entity.Count - 4);
8282

8383
Assert.IsType<byte[]>(entity["ByteArray"]);
8484
Assert.Equal(bytearrayValue, entity["ByteArray"]);
@@ -127,7 +127,7 @@ public void CreateEntityWithPropertiesShouldSupportAzureTableTypesForDictionary(
127127
var documentFactory = new DefaultDocumentFactory(options);
128128
var entity = documentFactory.Create(logEvent);
129129

130-
Assert.Equal(4 + properties.Count, entity.Count - 3);
130+
Assert.Equal(4 + properties.Count, entity.Count - 4);
131131
Assert.Equal("[(\"d1\": [(\"d1k1\": \"d1k1v1\"), (\"d1k2\": \"d1k2v2\"), (\"d1k3\": \"d1k3v3\")]), (\"d2\": [(\"d2k1\": \"d2k1v1\"), (\"d2k2\": \"d2k2v2\"), (\"d2k3\": \"d2k3v3\")]), (\"d0\": 0)]", entity["Dictionary"]);
132132
}
133133

@@ -172,7 +172,7 @@ public void CreateEntityWithPropertiesShouldSupportAzureTableTypesForSequence()
172172
var documentFactory = new DefaultDocumentFactory(options);
173173
var entity = documentFactory.Create(logEvent);
174174

175-
Assert.Equal(4 + properties.Count, entity.Count - 3);
175+
Assert.Equal(4 + properties.Count, entity.Count - 4);
176176
Assert.Equal("[[1, 2, 3, 4, 5], [\"a\", \"b\", \"c\", \"d\", \"e\"]]", entity["Sequence"]);
177177
}
178178

0 commit comments

Comments
 (0)