Package cd.connect.logging
Class DefaultJsonLogEnhancer
- java.lang.Object
-
- cd.connect.logging.DefaultJsonLogEnhancer
-
- All Implemented Interfaces:
JsonLogEnhancer
public class DefaultJsonLogEnhancer extends java.lang.Object implements JsonLogEnhancer
This is the basic support across logging vendors for mapping json objects to the right constructs and adding in extra basic info.- Author:
- Richard Vowles - https://plus.google.com/+RichardVowles
-
-
Constructor Summary
Constructors Constructor Description DefaultJsonLogEnhancer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfailed(java.util.Map<java.lang.String,java.lang.String> context, java.util.Map<java.lang.String,java.lang.Object> log, java.util.List<java.lang.String> alreadyEncodedJsonObjects, java.lang.Throwable e)intgetMapPriority()voidmap(java.util.Map<java.lang.String,java.lang.String> context, java.util.Map<java.lang.String,java.lang.Object> log, java.util.List<java.lang.String> alreadyEncodedJsonObjects)translates information from the context into the log.
-
-
-
Method Detail
-
getMapPriority
public int getMapPriority()
- Specified by:
getMapPriorityin interfaceJsonLogEnhancer
-
map
public void map(java.util.Map<java.lang.String,java.lang.String> context, java.util.Map<java.lang.String,java.lang.Object> log, java.util.List<java.lang.String> alreadyEncodedJsonObjects)Description copied from interface:JsonLogEnhancertranslates information from the context into the log. Each subsystem that stores data in the context should know how to map it to the log. Generic ones are provided (json: for example)- Specified by:
mapin interfaceJsonLogEnhancer- Parameters:
context- - the original context (from ConnectContext) - items should be removed as they are consumedlog- - the json object being logged out - this is a MapalreadyEncodedJsonObjects- - json objects that are already encoded and need to be preserved
-
failed
public void failed(java.util.Map<java.lang.String,java.lang.String> context, java.util.Map<java.lang.String,java.lang.Object> log, java.util.List<java.lang.String> alreadyEncodedJsonObjects, java.lang.Throwable e)- Specified by:
failedin interfaceJsonLogEnhancer
-
-