Class KeyValuePairsJsonProvider

  • All Implemented Interfaces:
    ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.LifeCycle, JsonProvider<ch.qos.logback.classic.spi.ILoggingEvent>

    public class KeyValuePairsJsonProvider
    extends AbstractFieldCollectionJsonProvider<java.lang.Object,​org.slf4j.event.KeyValuePair,​java.util.List<org.slf4j.event.KeyValuePair>>
    • Field Detail

      • FIELD_KVP_PREFIX

        public static final java.lang.String FIELD_KVP_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • KeyValuePairsJsonProvider

        public KeyValuePairsJsonProvider()
    • Method Detail

      • extractEntries

        protected java.util.List<org.slf4j.event.KeyValuePair> extractEntries​(ch.qos.logback.classic.spi.ILoggingEvent event)
        Description copied from class: AbstractFieldCollectionJsonProvider
        Extract the collection of entries (i.e. fields) from the logging event.
        Specified by:
        extractEntries in class AbstractFieldCollectionJsonProvider<java.lang.Object,​org.slf4j.event.KeyValuePair,​java.util.List<org.slf4j.event.KeyValuePair>>
        Parameters:
        event - Current logback event.
      • writeField

        protected void writeField​(JsonEventWriter writer,
                                  java.lang.String fieldName,
                                  java.lang.Object fieldValue)
        Description copied from class: AbstractFieldCollectionJsonProvider
        Write a field into JSON event layout.
        Specified by:
        writeField in class AbstractFieldCollectionJsonProvider<java.lang.Object,​org.slf4j.event.KeyValuePair,​java.util.List<org.slf4j.event.KeyValuePair>>
        Parameters:
        writer - JSON writer to use.
        fieldName - Name of the field to write.
        fieldValue - Value of the field to write.
      • setFieldSerializer

        public void setFieldSerializer​(JsonFieldSerializer<java.lang.Object> fieldSerializer)