Merge pull request #149 from microsoft/etw-logrus-time

etwlogrus: Pass through entry time as ETW field
This commit is contained in:
Justin
2019-06-25 10:40:15 -07:00
committed by GitHub
+3 -2
View File
@@ -70,9 +70,10 @@ func (h *Hook) Fire(e *logrus.Entry) error {
}
sort.Strings(names)
// Reserve extra space for the message field.
fields := make([]etw.FieldOpt, 0, len(e.Data)+1)
// Reserve extra space for the message and time fields.
fields := make([]etw.FieldOpt, 0, len(e.Data)+2)
fields = append(fields, etw.StringField("Message", e.Message))
fields = append(fields, etw.Time("Time", e.Time))
for _, k := range names {
fields = append(fields, etw.SmartField(k, e.Data[k]))
}