Home
Jay Miller edited this page Oct 21, 2015
·
2 revisions
log4net.Ext.Json.Serializers.Newtonsoft is a serialization plugin for log4net.Ext.Json that supports Newtonsoft's JSON.Net.
log4net.Ext.Json.Serializers.Newtonsoft is available via NuGet. To install it, run the following command in the Package Manager Console:
PM> Install-Package log4net.Ext.Json.Serializers.Newtonsoft
log4net.Ext.Json.Serializers.Newtonsoft provides two log4net plugins:
- a layout decorator: log4net.Ext.Json.Serializers.Newtonsoft.NewtonsoftDecorator
- a layout renderer factory: log4net.Ext.Json.Serializers.Newtonsoft.NewtonsoftFactory
These plugins are intended to be used in concert with log4net.Ext.Json.
Plugins for log4net.Ext.Json are enabled as part of the log4net configuration. An example web.config might look as follows:
<appender name="RequestResponseAppender" type="log4net.Appender.FileAppender">
<file type="log4net.Util.PatternString" value="c:\logs\JsonTracing\%date{yyyyMMdd}.js" />
<appendToFile value="true" />
<layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
<decorator type="log4net.Ext.Json.Serializers.Newtonsoft.NewtonsoftDecorator,
log4net.Ext.Json.Serializers.Newtonsoft" />
<renderer type="log4net.ObjectRenderer.JsonObjectRenderer, log4net.Ext.Json">
<factory type="log4net.Ext.Json.Serializers.Newtonsoft.NewtonsoftFactory,
log4net.Ext.Json.Serializers.Newtonsoft" />
</renderer>
<default />
<remove value="message" />
<remove value="ndc" />
<member value="message:messageobject" />
</layout>
</appender>
Please see the log4net.Ext.Json wiki for more information on some of these configuration elements.