@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 java.lang.ThreadLocal<MutableInstant> |
threadLocalMutableInstant |
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(Instant instant,
java.lang.StringBuilder output) |
void |
format(LogEvent event,
java.lang.StringBuilder output)
Formats an event into a string buffer.
|
void |
format(long epochMilli,
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(Instant instant,
java.lang.StringBuilder output) |
private void |
formatWithoutThreadLocals(Instant instant,
java.lang.StringBuilder output) |
private DatePatternConverter.CachedTime |
fromEpochMillis(long epochMillis) |
private MutableInstant |
getMutableInstant() |
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<MutableInstant> threadLocalMutableInstant
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.CachedTime fromEpochMillis(long epochMillis)
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 epochMilli, java.lang.StringBuilder output)
private MutableInstant getMutableInstant()
public void format(Instant instant, java.lang.StringBuilder output)
private void formatWithoutAllocation(Instant instant, java.lang.StringBuilder output)
private DatePatternConverter.Formatter getThreadLocalFormatter()
private void formatWithoutThreadLocals(Instant instant, 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()