public class JsonEventFormatter extends Formatter
| Constructor and Description |
|---|
JsonEventFormatter()
Default constructor for use by java.util.logging - retrieves configuration
from logging properties:
|
JsonEventFormatter(String hostName,
String source,
List<String> tags,
JsonGeneratorFactory jsonFactory)
Construct a JSON log event formatter with explicit configuration, without looking at the
java.util.logging properties.
|
| Modifier and Type | Method and Description |
|---|---|
String |
format(LogRecord record) |
(package private) String |
getHostName() |
(package private) String |
getSourceName() |
(package private) List<String> |
getTags() |
formatMessage, getHead, getTailpublic static final String JSON_KEY_VERSION
public static final String JSON_KEY_TIMESTAMP
public static final String JSON_KEY_LEVEL
public static final String JSON_KEY_MESSAGE
public static final String JSON_KEY_SOURCE
public static final String JSON_KEY_SOURCE_HOST
public static final String JSON_KEY_LOGGER_NAME
public static final String JSON_KEY_SOURCE_METHOD
public static final String JSON_KEY_SOURCE_CLASS
public static final String JSON_KEY_CONTEXT
public static final String JSON_KEY_EXCEPTION
public static final String JSON_KEY_CAUSE
public static final String JSON_KEY_SUPPRESSED
public static final String JSON_KEY_EXCEPTION_CLASS
public static final String JSON_KEY_EXCEPTION_MESSAGE
public static final String JSON_KEY_EXCEPTION_STACKTRACE
public static final String JSON_KEY_THREAD_ID
public static final String JSON_KEY_THREAD_NAME
static final int LOGSTASH_JSON_VERSION
static final String ISO8601_DATE_FORMAT
static final String PROPERTY_PREFIX
static final String TAG_PROPERTY
static final String PRETTY_PROPERTY
static final String SOURCE_PROPERTY
static final String SOURCEHOST_PROPERTY
static final String TAG_SEPARATOR_REGEX
public JsonEventFormatter()
com.comoyo.logging.context.json.JsonEventFormatter.source_host: explicit configuration of host name in log entries - default auto-determined.
com.comoyo.logging.context.json.JsonEventFormatter.source: Log source, i.e. application name
com.comoyo.logging.context.json.JsonEventFormatter.tags: Comma/space separated list of strings to tag log entries with, i.e. runtime environment
com.comoyo.logging.context.json.JsonEventFormatter.pretty: If "true" or "yes", output JSON formatted with indentation and line breaks for human consumption. Possibly useful for debugging, not recommended for machine consumption.
public JsonEventFormatter(String hostName, String source, List<String> tags, JsonGeneratorFactory jsonFactory)
hostName - Host name to use in log entries.source - Log source - i.e. application name.tags - Strings to tag log entries with, i.e. runtime environment: "production", "test"prettyJson - If true; output more human-readable JSON. Not recommended for machine
consumption, but perhaps more convenient when debugging.jsonFactory - - a JsonFactory configured to your liking, i.e.
final HashMapto get pretty-printed JSON with whitespace and indentation.jsonConfig = new HashMap<>(1); jsonConfig.put(JsonGenerator.PRETTY_PRINTING, "true"); final JsonFactory jsonFactory = Json.createGeneratorFactory(jsonConfig);
Copyright © 2014. All rights reserved.