From a141401de0137421d9e5fbcee509c9d98214617a Mon Sep 17 00:00:00 2001 From: David Schlosnagle Date: Mon, 1 Aug 2022 18:38:27 -0400 Subject: [PATCH] FileFilterUtil.filesInFolderMatchingStemRegex resuses compiled pattern --- .../qos/logback/core/rolling/helper/FileFilterUtil.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/FileFilterUtil.java b/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/FileFilterUtil.java index 8e3004085f..3d4b626723 100644 --- a/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/FileFilterUtil.java +++ b/logback-core/src/main/java/ch/qos/logback/core/rolling/helper/FileFilterUtil.java @@ -79,11 +79,9 @@ public static File[] filesInFolderMatchingStemRegex(File file, final String stem if (!file.exists() || !file.isDirectory()) { return new File[0]; } - return file.listFiles(new FilenameFilter() { - public boolean accept(File dir, String name) { - return name.matches(stemRegex); - } - }); + + Pattern regex = Pattern.compile(stemRegex); + return file.listFiles((dir, name) -> regex.matcher(name).matches()); } static public int findHighestCounter(File[] matchingFileArray, final String stemRegex) {