@Plugin(name="DatePatternConverter", category="Converter") public final class DatePatternConverter extends LogEventPatternConverter implements ArrayPatternConverter
Modifier and Type | Class and Description |
---|---|
private class |
DatePatternConverter.CachedTime |
private static class |
DatePatternConverter.FixedFormatter |
private static class |
DatePatternConverter.Formatter |
private static class |
DatePatternConverter.PatternFormatter |
private static class |
DatePatternConverter.UnixFormatter |
private static class |
DatePatternConverter.UnixMillisFormatter |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.atomic.AtomicReference<DatePatternConverter.CachedTime> |
cachedTime |
private DatePatternConverter.Formatter |
formatter |
private java.lang.String[] |
options |
private java.lang.ThreadLocal<DatePatternConverter.Formatter> |
threadLocalFormatter |
private static java.lang.String |
UNIX_FORMAT
UNIX formatter in seconds (standard).
|
private static java.lang.String |
UNIX_MILLIS_FORMAT
UNIX formatter in milliseconds
|
LOGGER
CATEGORY
Modifier | Constructor and Description |
---|---|
private |
DatePatternConverter(java.lang.String[] options)
Private constructor.
|
Modifier and Type | Method and Description |
---|---|
private static DatePatternConverter.Formatter |
createFixedFormatter(FixedDateFormat fixedDateFormat) |
private DatePatternConverter.Formatter |
createFormatter(java.lang.String[] options) |
private static DatePatternConverter.Formatter |
createNonFixedFormatter(java.lang.String[] options) |
void |
format(java.util.Date date,
java.lang.StringBuilder toAppendTo)
Appends formatted date to string buffer.
|
void |
format(LogEvent event,
java.lang.StringBuilder output)
Formats an event into a string buffer.
|
void |
format(long timestampMillis,
java.lang.StringBuilder output) |
void |
format(java.lang.Object obj,
java.lang.StringBuilder output)
Formats an object into a string buffer.
|
void |
format(java.lang.StringBuilder toAppendTo,
java.lang.Object... objects)
Formats an array of Objects.
|
private void |
formatWithoutAllocation(long timestampMillis,
java.lang.StringBuilder output) |
private void |
formatWithoutThreadLocals(long timestampMillis,
java.lang.StringBuilder output) |
java.lang.String |
getPattern()
Gets the pattern string describing this date format.
|
private DatePatternConverter.Formatter |
getThreadLocalFormatter() |
static DatePatternConverter |
newInstance(java.lang.String[] options)
Obtains an instance of pattern converter.
|
handlesThrowable, isVariable
getName, getStyleClass
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getStyleClass
private static final java.lang.String UNIX_FORMAT
private static final java.lang.String UNIX_MILLIS_FORMAT
private final java.lang.String[] options
private final java.lang.ThreadLocal<DatePatternConverter.Formatter> threadLocalFormatter
private final java.util.concurrent.atomic.AtomicReference<DatePatternConverter.CachedTime> cachedTime
private final DatePatternConverter.Formatter formatter
private DatePatternConverter(java.lang.String[] options)
options
- options, may be null.private DatePatternConverter.Formatter createFormatter(java.lang.String[] options)
public static DatePatternConverter newInstance(java.lang.String[] options)
options
- options, may be null.private static DatePatternConverter.Formatter createFixedFormatter(FixedDateFormat fixedDateFormat)
private static DatePatternConverter.Formatter createNonFixedFormatter(java.lang.String[] options)
public void format(java.util.Date date, java.lang.StringBuilder toAppendTo)
date
- datetoAppendTo
- buffer to which formatted date is appended.public void format(LogEvent event, java.lang.StringBuilder output)
format
in class LogEventPatternConverter
event
- event to format, may not be null.output
- string buffer to which the formatted event will be appended. May not be null.public void format(long timestampMillis, java.lang.StringBuilder output)
private void formatWithoutAllocation(long timestampMillis, java.lang.StringBuilder output)
private DatePatternConverter.Formatter getThreadLocalFormatter()
private void formatWithoutThreadLocals(long timestampMillis, java.lang.StringBuilder output)
public void format(java.lang.Object obj, java.lang.StringBuilder output)
format
in interface PatternConverter
format
in class LogEventPatternConverter
obj
- event to format, may not be null.output
- string buffer to which the formatted event will be appended. May not be null.public void format(java.lang.StringBuilder toAppendTo, java.lang.Object... objects)
ArrayPatternConverter
format
in interface ArrayPatternConverter
toAppendTo
- The StringBuilder to add the content to.objects
- The Object array.public java.lang.String getPattern()