ppkarwasz commented on code in PR #3338:
URL: https://github.com/apache/logging-log4j2/pull/3338#discussion_r1898975767
##########
log4j-core/src/main/java/org/apache/logging/log4j/core/util/internal/instant/InstantPatternDynamicFormatter.java:
##########
@@ -641,32 +411,39 @@ public TimeZone getTimeZone() {
}
}
- abstract static class PatternSequence {
+ /**
+ * Creates an {@link InstantPatternFormatter}.
+ */
+ abstract static class PatternFormatterFactory {
final String pattern;
final ChronoUnit precision;
@SuppressWarnings("ReturnValueIgnored")
- PatternSequence(final String pattern, final ChronoUnit precision) {
+ PatternFormatterFactory(final String pattern, final ChronoUnit
precision) {
DateTimeFormatter.ofPattern(pattern); // Validate the pattern
this.pattern = pattern;
this.precision = precision;
}
- InstantPatternFormatter createFormatter(final Locale locale, final
TimeZone timeZone) {
- final DateTimeFormatter dateTimeFormatter =
- DateTimeFormatter.ofPattern(pattern,
locale).withZone(timeZone.toZoneId());
- return new AbstractFormatter(pattern, locale, timeZone, precision)
{
- @Override
- public void formatTo(final StringBuilder buffer, final Instant
instant) {
- final TemporalAccessor instantAccessor =
toTemporalAccessor(instant);
- dateTimeFormatter.formatTo(instantAccessor, buffer);
- }
- };
+ abstract InstantPatternFormatter createFormatter(final Locale locale,
final TimeZone timeZone);
+
+ /**
+ * Tries to merge two factories.
+ *
+ * @param other A pattern formatter factory.
+ * @param thresholdPrecision The time interval during which the
instant formatters created by this factory will
+ * be used.
Review Comment:
Changes in
https://github.com/apache/logging-log4j2/pull/3338/commits/7879316ab6c81fdb7cb676ac3dfdeed906a832fe
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]