Class LogbackJsonLayout

Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.LayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>
ch.qos.logback.contrib.json.JsonLayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>
ch.qos.logback.contrib.json.classic.JsonLayout
kalix.javasdk.logging.LogbackJsonLayout
All Implemented Interfaces:
ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.LifeCycle

public final class LogbackJsonLayout extends ch.qos.logback.contrib.json.classic.JsonLayout
This Logback JSON layout uses the name `severity` (instead of `level`).

Eg. Stackdriver expects the log severity to be in a field called `severity`.

IMPORTANT: This class depends on the "logback-json-classic" library (organization "ch.qos.logback.contrib") and the Jackson layout support requires "logback-jackson" (organization "ch.qos.logback.contrib") which need to be added as dependencies.

  • Field Summary

    Fields inherited from class ch.qos.logback.contrib.json.classic.JsonLayout

    CONTEXT_ATTR_NAME, EXCEPTION_ATTR_NAME, FORMATTED_MESSAGE_ATTR_NAME, includeContextName, includeException, includeFormattedMessage, includeLevel, includeLoggerName, includeMDC, includeMessage, includeThreadName, LEVEL_ATTR_NAME, LOGGER_ATTR_NAME, MDC_ATTR_NAME, MESSAGE_ATTR_NAME, THREAD_ATTR_NAME, TIMESTAMP_ATTR_NAME

    Fields inherited from class ch.qos.logback.contrib.json.JsonLayoutBase

    appendLineSeparator, CONTENT_TYPE, includeTimestamp, jsonFormatter, timestampFormat, timestampFormatTimezoneId

    Fields inherited from class ch.qos.logback.core.LayoutBase

    started

    Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addCustomDataToJsonMap(Map<String,Object> map, ch.qos.logback.classic.spi.ILoggingEvent event)
     

    Methods inherited from class ch.qos.logback.contrib.json.classic.JsonLayout

    addThrowableInfo, getThrowableProxyConverter, isIncludeContextName, isIncludeException, isIncludeFormattedMessage, isIncludeLevel, isIncludeLoggerName, isIncludeMDC, isIncludeMessage, isIncludeThreadName, setIncludeContextName, setIncludeException, setIncludeFormattedMessage, setIncludeLevel, setIncludeLoggerName, setIncludeMDC, setIncludeMessage, setIncludeThreadName, setThrowableProxyConverter, start, stop, toJsonMap

    Methods inherited from class ch.qos.logback.contrib.json.JsonLayoutBase

    add, addMap, addTimestamp, createDateFormat, doLayout, format, formatTimestamp, getContentType, getJsonFormatter, getTimestampFormat, getTimestampFormatTimezoneId, isAppendLineSeparator, isIncludeTimestamp, setAppendLineSeparator, setIncludeTimestamp, setJsonFormatter, setTimestampFormat, setTimestampFormatTimezoneId

    Methods inherited from class ch.qos.logback.core.LayoutBase

    getContext, getFileFooter, getFileHeader, getPresentationFooter, getPresentationHeader, isStarted, setContext, setFileFooter, setFileHeader, setPresentationFooter, setPresentationHeader

    Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase

    addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getDeclaredOrigin, getStatusManager

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface ch.qos.logback.core.spi.ContextAware

    addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn
  • Constructor Details

    • LogbackJsonLayout

      public LogbackJsonLayout()
  • Method Details

    • addCustomDataToJsonMap

      public void addCustomDataToJsonMap(Map<String,Object> map, ch.qos.logback.classic.spi.ILoggingEvent event)
      Overrides:
      addCustomDataToJsonMap in class ch.qos.logback.contrib.json.classic.JsonLayout