Class GCPCloudLoggingJSONLayout

  • 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 class GCPCloudLoggingJSONLayout
    extends ch.qos.logback.classic.PatternLayout
    GKE fluentd ingestion detective work: https://cloud.google.com/error-reporting/docs/formatting-error-messages#json_representation http://google-cloud-python.readthedocs.io/en/latest/logging-handlers-container-engine.html http://google-cloud-python.readthedocs.io/en/latest/_modules/google/cloud/logging/handlers/container_engine.html#ContainerEngineHandler.format https://github.com/GoogleCloudPlatform/google-cloud-python/blob/master/logging/google/cloud/logging/handlers/_helpers.py https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry
    • Field Summary

      • Fields inherited from class ch.qos.logback.classic.PatternLayout

        CONVERTER_CLASS_TO_KEY_MAP, DEFAULT_CONVERTER_MAP, defaultConverterMap, HEADER_PREFIX
      • Fields inherited from class ch.qos.logback.core.pattern.PatternLayoutBase

        outputPatternAsHeader, postCompileProcessor
      • Fields inherited from class ch.qos.logback.core.LayoutBase

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

        context
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      LogEvent buildLoggingEvent​(java.lang.String message, boolean hasException, long timestampMillis, java.lang.String severity, java.lang.String threadName, java.lang.String loggerName)  
      java.lang.String doLayout​(ch.qos.logback.classic.spi.ILoggingEvent event)  
      java.util.Map<java.lang.String,​java.lang.String> getDefaultConverterMap()  
      static void setInstanceId​(java.lang.String instId)  
      static void setVersion​(java.lang.String ver)  
      • Methods inherited from class ch.qos.logback.classic.PatternLayout

        getPresentationHeaderPrefix
      • Methods inherited from class ch.qos.logback.core.pattern.PatternLayoutBase

        getEffectiveConverterMap, getInstanceConverterMap, getPattern, getPresentationHeader, isOutputPatternAsHeader, setContextForConverters, setOutputPatternAsHeader, setPattern, setPostCompileProcessor, start, toString, writeLoopOnConverters
      • Methods inherited from class ch.qos.logback.core.LayoutBase

        getContentType, getContext, getFileFooter, getFileHeader, getPresentationFooter, isStarted, setContext, setFileFooter, setFileHeader, setPresentationFooter, setPresentationHeader, stop
      • 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, wait, wait, wait
      • Methods inherited from interface ch.qos.logback.core.spi.ContextAware

        addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn
    • Constructor Detail

      • GCPCloudLoggingJSONLayout

        public GCPCloudLoggingJSONLayout()
    • Method Detail

      • setVersion

        public static void setVersion​(java.lang.String ver)
      • setInstanceId

        public static void setInstanceId​(java.lang.String instId)
      • doLayout

        public java.lang.String doLayout​(ch.qos.logback.classic.spi.ILoggingEvent event)
        Specified by:
        doLayout in interface ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>
        Overrides:
        doLayout in class ch.qos.logback.classic.PatternLayout
      • buildLoggingEvent

        public LogEvent buildLoggingEvent​(java.lang.String message,
                                          boolean hasException,
                                          long timestampMillis,
                                          java.lang.String severity,
                                          java.lang.String threadName,
                                          java.lang.String loggerName)
      • getDefaultConverterMap

        public java.util.Map<java.lang.String,​java.lang.String> getDefaultConverterMap()
        Overrides:
        getDefaultConverterMap in class ch.qos.logback.classic.PatternLayout