I'm trying to log4net.Ext.Json to serialize some JSON. I want the output to look like this:
{
"data": {
"objectField1": "foo",
"objectField2": "bar",
"time": "2015-05-11T12:35:00.05215Z"
}
}
where objectField1
and objectField2
come from the message object on the LoggingEvent
and time
comes from some log4net pattern like this:
%utcdate{yyyy-HH-MM-dd}T%utcdate{HH:mm:ss.fffff}Z
Is there a way to add properties to the message object via configuration? I tried the following to no avail:
<layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
<member value="data:messageobject" />
<arrangement value="data:messageobject=time|%utcdate{yyyy-HH-MM-dd}T%utcdate{HH:mm:ss.fffff}Z" />
<renderer type="log4net.ObjectRenderer.JsonObjectRenderer, log4net.Ext.Json">
<!-- Please ignore the custom serializer factory setting below -->
<factory type="log4net.Util.Serializer.JsonDotNetSerializer, log4net.Ext.Json.Serializers" />
</renderer>
</layout>