Module de.siegmar.logbackgelf
Package de.siegmar.logbackgelf.mappers
Class AbstractFixedNameFieldMapper<T>
- java.lang.Object
-
- de.siegmar.logbackgelf.mappers.AbstractFixedNameFieldMapper<T>
-
- All Implemented Interfaces:
GelfFieldMapper<T>
- Direct Known Subclasses:
MarkerFieldMapper,SimpleFieldMapper
public abstract class AbstractFixedNameFieldMapper<T> extends java.lang.Object implements GelfFieldMapper<T>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractFixedNameFieldMapper(java.lang.String fieldName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.Optional<T>getValue(ch.qos.logback.classic.spi.ILoggingEvent event)voidmapField(ch.qos.logback.classic.spi.ILoggingEvent event, java.util.function.BiConsumer<java.lang.String,T> valueHandler)Map a field (one or more) fromILoggingEventto a GELF message.
-
-
-
Method Detail
-
mapField
public void mapField(ch.qos.logback.classic.spi.ILoggingEvent event, java.util.function.BiConsumer<java.lang.String,T> valueHandler)Description copied from interface:GelfFieldMapperMap a field (one or more) fromILoggingEventto a GELF message.- Specified by:
mapFieldin interfaceGelfFieldMapper<T>- Parameters:
event- the source log eventvalueHandler- the consumer of the field (Stringname and value)
-
getValue
protected abstract java.util.Optional<T> getValue(ch.qos.logback.classic.spi.ILoggingEvent event)
-
-