Skip to content

Commit f6422d0

Browse files
committed
Add '@' prefix to pre-defined properties
1 parent 559fb63 commit f6422d0

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/Serilog.Sinks.Aliyun/Serilog/Sinks/Aliyun/Batched/BatchedAliyunSink.cs

+12-5
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,25 @@ public async Task EmitBatchAsync(IEnumerable<LogEvent> events)
5252
Time = logEvent.Timestamp
5353
};
5454

55-
log.Contents.Add("Level", logEvent.Level.ToString());
56-
log.Contents.Add("Message", logEvent.RenderMessage());
57-
55+
log.Contents.Add("@Level", logEvent.Level.ToString());
56+
log.Contents.Add("@Message", logEvent.RenderMessage());
57+
log.Contents.Add("@MessageTemplate", logEvent.MessageTemplate.Text);
5858

5959
if (logEvent.Exception != null)
6060
{
61-
log.Contents.Add("Exception", logEvent.Exception.ToString());
61+
log.Contents.Add("@Exception", logEvent.Exception.ToString());
6262
}
6363

6464
foreach (var prop in logEvent.Properties)
6565
{
66-
log.Contents.Add(prop.Key, prop.Value.ToString().Trim('"'));
66+
if (!log.Contents.ContainsKey(prop.Key))
67+
{
68+
log.Contents.Add(prop.Key, prop.Value.ToString().Trim('"'));
69+
}
70+
else
71+
{
72+
SelfLog.WriteLine("Duplicate key: " + prop.Key);
73+
}
6774
}
6875

6976
logs.Add(log);

0 commit comments

Comments
 (0)