Skip to content
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.

Installation

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

Plugins

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.

Example

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.

Clone this wiki locally