public class GelfMessage
extends java.lang.Object
GelfMessage can be converted to toJson(), to toTCPBuffer() and to toUDPBuffers(). It
also provides methods accepting ByteBuffer to reduce GC pressure.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAUL_LEVEL |
static java.lang.String |
DEFAULT_FACILITY |
static int |
DEFAULT_MESSAGE_SIZE |
static java.lang.String |
FIELD_FACILITY |
static java.lang.String |
FIELD_FULL_MESSAGE |
static java.lang.String |
FIELD_HOST |
static java.lang.String |
FIELD_LEVEL |
static java.lang.String |
FIELD_SHORT_MESSAGE |
static java.lang.String |
FIELD_TIMESTAMP |
static java.lang.String |
FIELD_TYPE_DEFAULT |
static java.lang.String |
FIELD_TYPE_DISCOVER
Discover the field type by trying to parse it.
|
static java.lang.String |
FIELD_TYPE_DOUBLE
double field type.
|
static java.lang.String |
FIELD_TYPE_DOUBLE2
Double field type.
|
static java.lang.String |
FIELD_TYPE_LONG
long field type.
|
static java.lang.String |
FIELD_TYPE_LONG2
Long field type.
|
static java.lang.String |
FIELD_TYPE_STRING
String field type.
|
static java.lang.String |
GELF_VERSION |
static java.lang.String |
GELF_VERSION_1_0 |
static java.lang.String |
GELF_VERSION_1_1 |
static java.lang.String |
ID_NAME |
| Constructor and Description |
|---|
GelfMessage() |
GelfMessage(java.lang.String shortMessage,
java.lang.String fullMessage,
long timestamp,
java.lang.String level) |
| Modifier and Type | Method and Description |
|---|---|
GelfMessage |
addField(java.lang.String key,
java.lang.String value)
Add a particular field.
|
GelfMessage |
addFields(java.util.Map<java.lang.String,java.lang.String> fields)
Add multiple fields (key/value pairs)
|
boolean |
equals(java.lang.Object o) |
java.util.Map<java.lang.String,java.lang.String> |
getAdditionalFieldTypes() |
java.util.Map<java.lang.String,java.lang.String> |
getAdditonalFields() |
java.lang.String |
getFacility() |
java.lang.String |
getField(java.lang.String fieldName) |
java.lang.String |
getFullMessage() |
java.lang.String |
getHost() |
java.lang.Long |
getJavaTimestamp() |
java.lang.String |
getLevel() |
int |
getMaximumMessageSize() |
java.lang.String |
getShortMessage() |
java.lang.String |
getTimestamp() |
java.math.BigDecimal |
getTimestampAsBigDecimal() |
java.lang.String |
getVersion() |
int |
hashCode() |
static boolean |
isEmpty(java.lang.String str) |
boolean |
isValid() |
void |
setAdditionalFieldTypes(java.util.Map<java.lang.String,java.lang.String> additionalFieldTypes) |
void |
setDynamicMdcFieldTypes(java.util.Map<java.util.regex.Pattern,java.lang.String> dynamicMdcFieldTypes) |
void |
setFacility(java.lang.String facility) |
void |
setFullMessage(java.lang.String fullMessage) |
void |
setHost(java.lang.String host) |
void |
setJavaTimestamp(long javaTimestamp) |
void |
setLevel(java.lang.String level) |
void |
setMaximumMessageSize(int maximumMessageSize) |
void |
setShortMessage(java.lang.String shortMessage) |
void |
setVersion(java.lang.String version) |
protected java.nio.ByteBuffer[] |
sliceDatagrams(java.nio.ByteBuffer source,
int datagrams,
java.nio.ByteBuffer target) |
java.lang.String |
toJson()
Create a JSON representation for this
GelfMessage. |
void |
toJson(java.nio.ByteBuffer byteBuffer,
java.lang.String additionalFieldPrefix)
Create a JSON representation for this
GelfMessage and write it to the ByteBuffer. |
protected void |
toJson(biz.paluch.logging.gelf.intern.OutputAccessor out,
java.lang.String additionalFieldPrefix) |
java.lang.String |
toJson(java.lang.String additionalFieldPrefix)
Create a JSON representation for this
GelfMessage. |
java.nio.ByteBuffer |
toTCPBuffer() |
java.nio.ByteBuffer |
toTCPBuffer(java.nio.ByteBuffer buffer) |
java.nio.ByteBuffer[] |
toUDPBuffers() |
java.nio.ByteBuffer[] |
toUDPBuffers(java.nio.ByteBuffer buffer,
java.nio.ByteBuffer tempBuffer) |
public static final java.lang.String FIELD_HOST
public static final java.lang.String FIELD_SHORT_MESSAGE
public static final java.lang.String FIELD_FULL_MESSAGE
public static final java.lang.String FIELD_TIMESTAMP
public static final java.lang.String FIELD_LEVEL
public static final java.lang.String FIELD_FACILITY
public static final java.lang.String ID_NAME
public static final java.lang.String FIELD_TYPE_DISCOVER
public static final java.lang.String FIELD_TYPE_STRING
public static final java.lang.String FIELD_TYPE_LONG
public static final java.lang.String FIELD_TYPE_LONG2
public static final java.lang.String FIELD_TYPE_DOUBLE
public static final java.lang.String FIELD_TYPE_DOUBLE2
public static final java.lang.String FIELD_TYPE_DEFAULT
public static final java.lang.String GELF_VERSION_1_0
public static final java.lang.String GELF_VERSION_1_1
public static final java.lang.String GELF_VERSION
public static final java.lang.String DEFAULT_FACILITY
public static final int DEFAULT_MESSAGE_SIZE
public static final int DEFAUL_LEVEL
public GelfMessage()
public GelfMessage(java.lang.String shortMessage,
java.lang.String fullMessage,
long timestamp,
java.lang.String level)
public java.lang.String toJson()
GelfMessage. Additional fields are prefixed with underscore _.public java.lang.String toJson(java.lang.String additionalFieldPrefix)
GelfMessage. Additional fields are prefixed with
additionalFieldPrefix.additionalFieldPrefix - must not be nullpublic void toJson(java.nio.ByteBuffer byteBuffer,
java.lang.String additionalFieldPrefix)
GelfMessage and write it to the ByteBuffer. Additional fields are
prefixed with additionalFieldPrefix.byteBuffer - must not be nulladditionalFieldPrefix - must not be nullprotected void toJson(biz.paluch.logging.gelf.intern.OutputAccessor out,
java.lang.String additionalFieldPrefix)
public java.nio.ByteBuffer[] toUDPBuffers()
public java.nio.ByteBuffer[] toUDPBuffers(java.nio.ByteBuffer buffer,
java.nio.ByteBuffer tempBuffer)
public java.nio.ByteBuffer toTCPBuffer()
public java.nio.ByteBuffer toTCPBuffer(java.nio.ByteBuffer buffer)
protected java.nio.ByteBuffer[] sliceDatagrams(java.nio.ByteBuffer source,
int datagrams,
java.nio.ByteBuffer target)
public java.lang.String getVersion()
public void setVersion(java.lang.String version)
public java.lang.String getHost()
public void setHost(java.lang.String host)
public java.lang.String getShortMessage()
public void setShortMessage(java.lang.String shortMessage)
public java.lang.String getFullMessage()
public void setFullMessage(java.lang.String fullMessage)
public java.math.BigDecimal getTimestampAsBigDecimal()
public java.lang.String getTimestamp()
public java.lang.Long getJavaTimestamp()
public void setJavaTimestamp(long javaTimestamp)
public java.lang.String getLevel()
public void setLevel(java.lang.String level)
public java.lang.String getFacility()
public void setFacility(java.lang.String facility)
public java.util.Map<java.lang.String,java.lang.String> getAdditionalFieldTypes()
public void setAdditionalFieldTypes(java.util.Map<java.lang.String,java.lang.String> additionalFieldTypes)
public void setDynamicMdcFieldTypes(java.util.Map<java.util.regex.Pattern,java.lang.String> dynamicMdcFieldTypes)
public GelfMessage addFields(java.util.Map<java.lang.String,java.lang.String> fields)
fields - map of fieldspublic GelfMessage addField(java.lang.String key, java.lang.String value)
key - the keyvalue - the valuepublic java.util.Map<java.lang.String,java.lang.String> getAdditonalFields()
public boolean isValid()
public static boolean isEmpty(java.lang.String str)
public int getMaximumMessageSize()
public void setMaximumMessageSize(int maximumMessageSize)
public java.lang.String getField(java.lang.String fieldName)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2013-2020. All Rights Reserved.