Class GCPCloudLoggingJSONLayout
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.LayoutBase<E>
-
- ch.qos.logback.core.pattern.PatternLayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- ch.qos.logback.classic.PatternLayout
-
- org.webpieces.googlecloud.logging.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.PatternLayoutGKE 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
-
-
Constructor Summary
Constructors Constructor Description GCPCloudLoggingJSONLayout()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LogEventbuildLoggingEvent(java.lang.String message, boolean hasException, long timestampMillis, java.lang.String severity, java.lang.String threadName, java.lang.String loggerName)java.lang.StringdoLayout(ch.qos.logback.classic.spi.ILoggingEvent event)java.util.Map<java.lang.String,java.lang.String>getDefaultConverterMap()static voidsetInstanceId(java.lang.String instId)static voidsetVersion(java.lang.String ver)-
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
-
-
-
-
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:
doLayoutin interfacech.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>- Overrides:
doLayoutin classch.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:
getDefaultConverterMapin classch.qos.logback.classic.PatternLayout
-
-