[GIT] Logback: the generic, reliable, fast and flexible logging framework. branch, master, updated. v_0.9.29-12-g663030a

This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Logback: the generic, reliable, fast and flexible logging framework.". The branch, master has been updated via 663030a72343a85e43599339f5a00cb9ccde45c4 (commit) via f91238966fb8f8dd1e38ce376d9f3246639653cf (commit) from 6e98d1bb0c1c728aafaf64846207603b0f482946 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://git.qos.ch/gitweb/?p=logback.git;a=commit;h=663030a72343a85e43599339f... http://github.com/ceki/logback/commit/663030a72343a85e43599339f5a00cb9ccde45... commit 663030a72343a85e43599339f5a00cb9ccde45c4 Merge: 6e98d1b f912389 Author: Ceki Gulcu <ceki@qos.ch> Date: Mon Jul 18 13:16:21 2011 -0700 Merge pull request #19 from dlibby00/master FIx for LBCORE-214 http://git.qos.ch/gitweb/?p=logback.git;a=commit;h=f91238966fb8f8dd1e38ce376... http://github.com/ceki/logback/commit/f91238966fb8f8dd1e38ce376d9f3246639653... commit f91238966fb8f8dd1e38ce376d9f3246639653cf Author: Derek Libby <dlibby@deng-dlibb.localdomain> Date: Fri Jul 15 11:48:12 2011 -0400 Fix for: http://jira.qos.ch/browse/LBCORE-214 I took the simple route and handled only the case that applies immediately to the issue mentioned in the bug. I made no attempt to handle literal single quotes as thas would complicate the parsing needlessly. diff --git a/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/SequenceToRegex4SDF.java b/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/SequenceToRegex4SDF.java index f7e6ac7..a63b22e 100644 --- a/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/SequenceToRegex4SDF.java +++ b/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/SequenceToRegex4SDF.java @@ -69,6 +69,11 @@ class SequenceToRegex4SDF { return "\\."; case '\\': throw new IllegalStateException("Forward slashes are not allowed"); + case '\'': + if (occurrences == 1) { + return ""; + } + throw new IllegalStateException("Too many single quotes"); default: if (occurrences == 1) { return "" + c; @@ -86,4 +91,4 @@ class SequenceToRegex4SDF { private String number(int occurences) { return "\\d{" + occurrences + "}"; } -} \ No newline at end of file +} diff --git a/logback-core/src/test/java/ch/qos/logback/core/rolling/helper/FileNamePatternTest.java b/logback-core/src/test/java/ch/qos/logback/core/rolling/helper/FileNamePatternTest.java index 3c4fbb6..7f069cf 100644 --- a/logback-core/src/test/java/ch/qos/logback/core/rolling/helper/FileNamePatternTest.java +++ b/logback-core/src/test/java/ch/qos/logback/core/rolling/helper/FileNamePatternTest.java @@ -126,12 +126,17 @@ public class FileNamePatternTest { @Test public void asRegex() { - Calendar cal = Calendar.getInstance(); - cal.set(2003, 4, 20, 17, 55); - FileNamePattern fnp = new FileNamePattern("foo-%d{yyyy.MM.dd}-%i.txt", - context); - String regex = fnp.toRegex(); - assertEquals("foo-\\d{4}\\.\\d{2}\\.\\d{2}-\\d{1,2}.txt", regex); + { + FileNamePattern fnp = new FileNamePattern("foo-%d{yyyy.MM.dd}-%i.txt", + context); + String regex = fnp.toRegex(); + assertEquals("foo-\\d{4}\\.\\d{2}\\.\\d{2}-\\d{1,2}.txt", regex); + } + { + FileNamePattern fnp = new FileNamePattern("foo-%d{yyyy.MM.dd'T'}-%i.txt", + context); + String regex = fnp.toRegex(); + assertEquals("foo-\\d{4}\\.\\d{2}\\.\\d{2}T-\\d{1,2}.txt", regex); + } } - } ----------------------------------------------------------------------- Summary of changes: .../core/rolling/helper/SequenceToRegex4SDF.java | 7 ++++++- .../core/rolling/helper/FileNamePatternTest.java | 19 ++++++++++++------- 2 files changed, 18 insertions(+), 8 deletions(-) hooks/post-receive -- Logback: the generic, reliable, fast and flexible logging framework.
participants (1)
-
git-noreply@pixie.qos.ch