Package com.github.loki4j.logback.json
Class MdcJsonProvider
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- com.github.loki4j.logback.json.AbstractJsonProvider
-
- com.github.loki4j.logback.json.AbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>
-
- com.github.loki4j.logback.json.MdcJsonProvider
-
- All Implemented Interfaces:
ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.LifeCycle,JsonProvider<ch.qos.logback.classic.spi.ILoggingEvent>
public class MdcJsonProvider extends AbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIELD_MDC_PREFIX
-
Constructor Summary
Constructors Constructor Description MdcJsonProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>extractEntries(ch.qos.logback.classic.spi.ILoggingEvent event)Extract the collection of entries (i.e.protected java.lang.StringextractKey(java.util.Map.Entry<java.lang.String,java.lang.String> entry)Extract the key (i.e.protected java.lang.StringextractValue(java.util.Map.Entry<java.lang.String,java.lang.String> entry)Extract the value (i.e.protected voidwriteField(JsonEventWriter writer, java.lang.String fieldName, java.lang.String fieldValue)Write a field into JSON event layout.-
Methods inherited from class com.github.loki4j.logback.json.AbstractFieldCollectionJsonProvider
addExclude, addInclude, canWrite, getPrefix, isNoPrefix, setNoPrefix, setPrefix, writeTo
-
Methods inherited from class com.github.loki4j.logback.json.AbstractJsonProvider
isEnabled, isStarted, setEnabled, start, stop
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Field Detail
-
FIELD_MDC_PREFIX
public static final java.lang.String FIELD_MDC_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
extractEntries
protected java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> extractEntries(ch.qos.logback.classic.spi.ILoggingEvent event)
Description copied from class:AbstractFieldCollectionJsonProviderExtract the collection of entries (i.e. fields) from the logging event.- Specified by:
extractEntriesin classAbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>- Parameters:
event- Current logback event.
-
extractKey
protected java.lang.String extractKey(java.util.Map.Entry<java.lang.String,java.lang.String> entry)
Description copied from class:AbstractFieldCollectionJsonProviderExtract the key (i.e. field name) from the collection entry.- Specified by:
extractKeyin classAbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>
-
extractValue
protected java.lang.String extractValue(java.util.Map.Entry<java.lang.String,java.lang.String> entry)
Description copied from class:AbstractFieldCollectionJsonProviderExtract the value (i.e. field value) from the collection entry.- Specified by:
extractValuein classAbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>
-
writeField
protected void writeField(JsonEventWriter writer, java.lang.String fieldName, java.lang.String fieldValue)
Description copied from class:AbstractFieldCollectionJsonProviderWrite a field into JSON event layout.- Specified by:
writeFieldin classAbstractFieldCollectionJsonProvider<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>,java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>>- Parameters:
writer- JSON writer to use.fieldName- Name of the field to write.fieldValue- Value of the field to write.
-
-