public abstract class AbstractLogglyAppender<E>
extends ch.qos.logback.core.UnsynchronizedAppenderBase<E>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_ENDPOINT_PREFIX |
static java.lang.String |
DEFAULT_LAYOUT_PATTERN |
protected java.lang.String |
endpointUrl |
protected java.lang.String |
inputKey |
protected ch.qos.logback.core.Layout<E> |
layout |
protected boolean |
layoutCreatedImplicitly |
protected java.net.Proxy |
proxy |
protected static java.nio.charset.Charset |
UTF_8 |
| Constructor and Description |
|---|
AbstractLogglyAppender() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildEndpointUrl(java.lang.String inputKey) |
protected ch.qos.logback.core.Layout<E> |
createLayout() |
protected void |
ensureLayout() |
protected abstract java.lang.String |
getEndpointPrefix()
Returns the URL path prefix for the Loggly endpoint to which the
implementing class will send log events.
|
java.lang.String |
getEndpointUrl() |
int |
getHttpReadTimeoutInMillis() |
java.lang.String |
getInputKey() |
ch.qos.logback.core.Layout<E> |
getLayout() |
java.lang.String |
getPattern() |
java.lang.String |
getProxyHost() |
int |
getProxyPort() |
protected java.lang.String |
readResponseBody(java.io.InputStream input) |
void |
setEndpointUrl(java.lang.String endpointUrl) |
void |
setHttpReadTimeoutInMillis(int httpReadTimeoutInMillis) |
void |
setInputKey(java.lang.String inputKey) |
void |
setLayout(ch.qos.logback.core.Layout<E> layout) |
void |
setPattern(java.lang.String pattern) |
void |
setProxyHost(java.lang.String proxyHost) |
void |
setProxyPort(int proxyPort) |
void |
setProxyPort(java.lang.String proxyPort) |
void |
start() |
void |
stop() |
protected byte[] |
toBytes(java.io.InputStream is) |
addFilter, append, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic static final java.lang.String DEFAULT_ENDPOINT_PREFIX
public static final java.lang.String DEFAULT_LAYOUT_PATTERN
protected static final java.nio.charset.Charset UTF_8
protected java.lang.String endpointUrl
protected java.lang.String inputKey
protected ch.qos.logback.core.Layout<E> layout
protected boolean layoutCreatedImplicitly
protected java.net.Proxy proxy
public void start()
start in interface ch.qos.logback.core.spi.LifeCyclestart in class ch.qos.logback.core.UnsynchronizedAppenderBase<E>public void stop()
stop in interface ch.qos.logback.core.spi.LifeCyclestop in class ch.qos.logback.core.UnsynchronizedAppenderBase<E>protected byte[] toBytes(java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String readResponseBody(java.io.InputStream input)
throws java.io.IOException
java.io.IOExceptionprotected final void ensureLayout()
protected ch.qos.logback.core.Layout<E> createLayout()
protected java.lang.String buildEndpointUrl(java.lang.String inputKey)
protected abstract java.lang.String getEndpointPrefix()
DEFAULT_ENDPOINT_PREFIX with the
endpoint prefix from getEndpointPrefix() and the
inputKey.public java.lang.String getEndpointUrl()
public void setEndpointUrl(java.lang.String endpointUrl)
public java.lang.String getInputKey()
public void setInputKey(java.lang.String inputKey)
public java.lang.String getPattern()
public void setPattern(java.lang.String pattern)
public ch.qos.logback.core.Layout<E> getLayout()
public void setLayout(ch.qos.logback.core.Layout<E> layout)
public int getProxyPort()
public void setProxyPort(int proxyPort)
public void setProxyPort(java.lang.String proxyPort)
public java.lang.String getProxyHost()
public void setProxyHost(java.lang.String proxyHost)
public int getHttpReadTimeoutInMillis()
public void setHttpReadTimeoutInMillis(int httpReadTimeoutInMillis)