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) {