ppkarwasz commented on code in PR #3789:
URL: https://github.com/apache/logging-log4j2/pull/3789#discussion_r2196942219
##########
log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java:
##########
@@ -109,40 +109,19 @@ private static String readPattern(@Nullable final
String[] options) {
* @since 2.25.0
*/
static String decodeNamedPattern(final String pattern) {
- // If legacy formatters are enabled, we need to produce output aimed
for `FixedDateFormat` and `FastDateFormat`.
Review Comment:
I've moved the original comment to `NamedInstantPattern#getLegacyPattern()`
and reformatted it as Javadoc in
https://github.com/apache/logging-log4j2/pull/3789/commits/e3c6f6d1907b4717dfdfdebeffec2f408315a614.
I also adjusted the tone slightly. In my view, the use of the `n` pattern
letter in legacy formats isn't a violation of the `SimpleDateFormat` contract,
but rather a Log4j-specific extension—similar to how `FastDateFormat` extends
support for `Z`. While I agree that `DateTimeFormatter` was already available
when microsecond and nanosecond support was added in Log4j 2.11.0, and that
choosing `n` may not have been ideal in hindsight, it was a deliberate design
decision.
--
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]