me.moocar.logbackgelf
Class GelfLayout

java.lang.Object
  extended by ch.qos.logback.core.spi.ContextAwareBase
      extended by ch.qos.logback.core.LayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>
          extended by me.moocar.logbackgelf.GelfLayout
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 GelfLayout
extends ch.qos.logback.core.LayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>


Field Summary
 
Fields inherited from class ch.qos.logback.core.LayoutBase
started
 
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
 
Constructor Summary
GelfLayout()
           
 
Method Summary
 String doLayout(ch.qos.logback.classic.spi.ILoggingEvent event)
          Transform an event (of type Object) and return it as a String after appropriate formatting.
 Map<String,String> getAdditionalFields()
           
 String getContentType()
           
 String getFacility()
           
 String getHostName()
           
 String getMessagePattern()
           
 int getShortMessageLength()
           
 String getShortMessagePattern()
           
 Map<String,String> getStaticAdditionalFields()
           
 boolean isAppendLineSeparator()
           
 boolean isIncludeFullMDC()
           
 boolean isUseLoggerName()
           
 boolean isUseMarker()
           
 boolean isUseThreadName()
           
 void setAdditionalFields(Map<String,String> additionalFields)
           
 void setAppendLineSeparator(boolean appendLineSeparator)
           
 void setFacility(String facility)
           
 void setHostName(String hostName)
           
 void setIncludeFullMDC(boolean includeFullMDC)
           
 void setMessagePattern(String messagePattern)
           
 void setShortMessageLength(int shortMessageLength)
           
 void setShortMessagePattern(String shortMessagePattern)
           
 void setStaticAdditionalFields(Map<String,String> staticAdditionalFields)
           
 void setUseLoggerName(boolean useLoggerName)
           
 void setUseMarker(boolean useMarker)
           
 void setUseThreadName(boolean useThreadName)
           
 void start()
           
 
Methods inherited from class ch.qos.logback.core.LayoutBase
getContext, getFileFooter, getFileHeader, getPresentationFooter, getPresentationHeader, 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, toString, wait, wait, wait
 
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn
 

Constructor Detail

GelfLayout

public GelfLayout()
Method Detail

isAppendLineSeparator

public boolean isAppendLineSeparator()

setAppendLineSeparator

public void setAppendLineSeparator(boolean appendLineSeparator)

isUseMarker

public boolean isUseMarker()

setUseMarker

public void setUseMarker(boolean useMarker)

getFacility

public String getFacility()

setFacility

public void setFacility(String facility)

isUseLoggerName

public boolean isUseLoggerName()

setUseLoggerName

public void setUseLoggerName(boolean useLoggerName)

getHostName

public String getHostName()

setHostName

public void setHostName(String hostName)

isUseThreadName

public boolean isUseThreadName()

setUseThreadName

public void setUseThreadName(boolean useThreadName)

getAdditionalFields

public Map<String,String> getAdditionalFields()

setAdditionalFields

public void setAdditionalFields(Map<String,String> additionalFields)

getStaticAdditionalFields

public Map<String,String> getStaticAdditionalFields()

setStaticAdditionalFields

public void setStaticAdditionalFields(Map<String,String> staticAdditionalFields)

getShortMessageLength

public int getShortMessageLength()

setShortMessageLength

public void setShortMessageLength(int shortMessageLength)

getMessagePattern

public String getMessagePattern()

setMessagePattern

public void setMessagePattern(String messagePattern)

getShortMessagePattern

public String getShortMessagePattern()

setShortMessagePattern

public void setShortMessagePattern(String shortMessagePattern)

isIncludeFullMDC

public boolean isIncludeFullMDC()

setIncludeFullMDC

public void setIncludeFullMDC(boolean includeFullMDC)

doLayout

public String doLayout(ch.qos.logback.classic.spi.ILoggingEvent event)
Transform an event (of type Object) and return it as a String after appropriate formatting.

Taking in an object and returning a String is the least sophisticated way of formatting events. However, it is remarkably CPU-effective.

Parameters:
event - The event to format
Returns:
the event formatted as a String

start

public void start()
Specified by:
start in interface ch.qos.logback.core.spi.LifeCycle
Overrides:
start in class ch.qos.logback.core.LayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>

getContentType

public String getContentType()
Specified by:
getContentType in interface ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>
Overrides:
getContentType in class ch.qos.logback.core.LayoutBase<ch.qos.logback.classic.spi.ILoggingEvent>


Copyright © 2011-2014. All Rights Reserved.