Class DatePatternConverter
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.AbstractPatternConverter
-
- org.apache.logging.log4j.core.pattern.LogEventPatternConverter
-
- org.apache.logging.log4j.core.pattern.DatePatternConverter
-
- All Implemented Interfaces:
ArrayPatternConverter,PatternConverter
@Plugin(name="DatePatternConverter", category="Converter") @NullMarked public final class DatePatternConverter extends LogEventPatternConverter implements ArrayPatternConverter
Converts and formats the event's date in a StringBuilder.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCLASS_NAMEprivate InstantFormatterformatter-
Fields inherited from class org.apache.logging.log4j.core.pattern.AbstractPatternConverter
LOGGER
-
Fields inherited from interface org.apache.logging.log4j.core.pattern.PatternConverter
CATEGORY
-
-
Constructor Summary
Constructors Modifier Constructor Description privateDatePatternConverter(@Nullable java.lang.String[] options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private static InstantFormattercreateFormatter(@Nullable java.lang.String[] options)private static InstantFormattercreateFormatterUnsafely(@Nullable java.lang.String[] options)(package private) static java.lang.StringdecodeNamedPattern(java.lang.String pattern)DecodesFixedDateFormatnamed patterns into their correspondingDateTimeFormatterrepresentations.voidformat(long epochMillis, java.lang.StringBuilder buffer)Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.voidformat(@Nullable java.lang.Object object, java.lang.StringBuilder buffer)Formats an object into a string buffer.voidformat(java.lang.StringBuilder buffer, @Nullable java.lang.Object... objects)Formats an array of Objects.voidformat(java.util.Date date, java.lang.StringBuilder buffer)Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.voidformat(LogEvent event, java.lang.StringBuilder output)Formats an event into a string buffer.voidformat(Instant instant, java.lang.StringBuilder buffer)Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.java.lang.StringgetPattern()java.util.TimeZonegetTimeZone()private static voidlogOptionReadFailure(java.lang.String[] options, java.lang.Exception error, java.lang.String message)static DatePatternConverternewInstance(java.lang.String[] options)Obtains an instance of pattern converter.private static java.util.LocalereadLocale(@Nullable java.lang.String[] options)private static java.lang.StringreadPattern(@Nullable java.lang.String[] options)private static java.util.TimeZonereadTimeZone(@Nullable java.lang.String[] options)-
Methods inherited from class org.apache.logging.log4j.core.pattern.LogEventPatternConverter
emptyVariableOutput, handlesThrowable, isVariable
-
Methods inherited from class org.apache.logging.log4j.core.pattern.AbstractPatternConverter
getName, getStyleClass
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.core.pattern.PatternConverter
getName, getStyleClass
-
-
-
-
Field Detail
-
CLASS_NAME
private static final java.lang.String CLASS_NAME
-
formatter
private final InstantFormatter formatter
-
-
Method Detail
-
createFormatter
private static InstantFormatter createFormatter(@Nullable java.lang.String[] options)
-
createFormatterUnsafely
private static InstantFormatter createFormatterUnsafely(@Nullable java.lang.String[] options)
-
readPattern
private static java.lang.String readPattern(@Nullable java.lang.String[] options)
-
decodeNamedPattern
static java.lang.String decodeNamedPattern(java.lang.String pattern)
DecodesFixedDateFormatnamed patterns into their correspondingDateTimeFormatterrepresentations.In version
2.25.0,FixedDateFormatandFastDateFormatare deprecated in favor ofInstantPatternFormatter. We introduced this method to keep backward compatibility with the named patterns provided byFixedDateFormat.- Parameters:
pattern- a user provided date & time formatting pattern- Returns:
- the transformed formatting pattern where
FixedDateFormatnamed patterns are replaced with their correspondingDateTimeFormatterrepresentations - Since:
- 2.25.0
-
readTimeZone
private static java.util.TimeZone readTimeZone(@Nullable java.lang.String[] options)
-
readLocale
private static java.util.Locale readLocale(@Nullable java.lang.String[] options)
-
logOptionReadFailure
private static void logOptionReadFailure(java.lang.String[] options, java.lang.Exception error, java.lang.String message)
-
newInstance
public static DatePatternConverter newInstance(java.lang.String[] options)
Obtains an instance of pattern converter.- Parameters:
options- options, may be null.- Returns:
- instance of pattern converter.
-
format
@Deprecated public void format(java.util.Date date, java.lang.StringBuilder buffer)Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.Formats the given date to the provided buffer.- Parameters:
date- a datebuffer- a buffer to append to
-
format
public void format(LogEvent event, java.lang.StringBuilder output)
Description copied from class:LogEventPatternConverterFormats an event into a string buffer.- Specified by:
formatin classLogEventPatternConverter- Parameters:
event- event to format, may not be null.output- string buffer to which the formatted event will be appended. May not be null.
-
format
@Deprecated public void format(long epochMillis, java.lang.StringBuilder buffer)Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.Formats the given epoch milliseconds to the provided buffer.- Parameters:
epochMillis- epoch millisecondsbuffer- a buffer to append to
-
format
@Deprecated public void format(Instant instant, java.lang.StringBuilder buffer)
Deprecated.Starting with version2.25.0, this method is deprecated and planned to be removed in the next major release.Formats the given instant to the provided buffer.- Parameters:
instant- an instantbuffer- a buffer to append to
-
format
public void format(@Nullable java.lang.Object object, java.lang.StringBuilder buffer)Description copied from class:LogEventPatternConverterFormats an object into a string buffer.- Specified by:
formatin interfacePatternConverter- Overrides:
formatin classLogEventPatternConverter- Parameters:
object- event to format, may not be null.buffer- string buffer to which the formatted event will be appended. May not be null.
-
format
public void format(java.lang.StringBuilder buffer, @Nullable java.lang.Object... objects)Description copied from interface:ArrayPatternConverterFormats an array of Objects.- Specified by:
formatin interfaceArrayPatternConverter- Parameters:
buffer- The StringBuilder to add the content to.objects- The Object array.
-
getPattern
public java.lang.String getPattern()
- Returns:
- the pattern string describing this date format or
nullif the format does not have a pattern.
-
getTimeZone
public java.util.TimeZone getTimeZone()
- Returns:
- the time zone used by this date format
-
-