LOG4J2-1488 added support for ISO8601_BASIC_PERIOD. This closes #35 (https://github.com/apache/logging-log4j2/pull/35).
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/641014d1 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/641014d1 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/641014d1 Branch: refs/heads/LOG4J-1181 Commit: 641014d17ac8296a6925d828f74c958c8f587725 Parents: d2e5304 Author: rpopma <[email protected]> Authored: Tue Aug 2 00:01:59 2016 +0900 Committer: rpopma <[email protected]> Committed: Tue Aug 2 00:01:59 2016 +0900 ---------------------------------------------------------------------- .../log4j/core/util/datetime/FixedDateFormat.java | 5 +++++ .../log4j/core/pattern/DatePatternConverterTest.java | 11 +++++++++++ 2 files changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/641014d1/log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java index 7232b14..cded615 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java @@ -76,6 +76,11 @@ public class FixedDateFormat { ISO8601_BASIC("yyyyMMdd'T'HHmmss,SSS", "yyyyMMdd'T'", 2, ' ', 0, ',', 1), /** + * ISO8601_BASIC time format: {@code "yyyyMMdd'T'HHmmss.SSS"}. + */ + ISO8601_BASIC_PERIOD("yyyyMMdd'T'HHmmss.SSS", "yyyyMMdd'T'", 2, ' ', 0, '.', 1), + + /** * ISO8601 time format: {@code "yyyy-MM-dd'T'HH:mm:ss,SSS"}. */ ISO8601("yyyy-MM-dd'T'HH:mm:ss,SSS", "yyyy-MM-dd'T'", 2, ':', 1, ',', 1), http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/641014d1/log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/DatePatternConverterTest.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/DatePatternConverterTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/DatePatternConverterTest.java index 5dc6084..9f55165 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/DatePatternConverterTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/DatePatternConverterTest.java @@ -202,6 +202,17 @@ public class DatePatternConverterTest { } @Test + public void testFormatDateStringBuilderIso8601BasicWithPeriod() { + final String[] pattern = {FixedDateFormat.FixedFormat.ISO8601_BASIC_PERIOD.name()}; + final DatePatternConverter converter = DatePatternConverter.newInstance(pattern); + final StringBuilder sb = new StringBuilder(); + converter.format(date(2001, 1, 1), sb); + + final String expected = "20010201T141516.123"; + assertEquals(expected, sb.toString()); + } + + @Test public void testFormatDateStringBuilderOriginalPattern() { final String[] pattern = {"yyyy/MM/dd HH-mm-ss.SSS"}; final DatePatternConverter converter = DatePatternConverter.newInstance(pattern);
