void (@NotNull LogFileOptions logFile, @NotNull Condition<? super String> shouldInclude, @NotNull Set<String> paths, @NotNull RunConfigurationBase runConfiguration) { if (paths.isEmpty()) { return; } TreeMap<String, String> titleToPath = new TreeMap<>(); if (paths.size() == 1) { String path = paths.iterator().next(); if (shouldInclude.value(path)) { titleToPath.put(logFile.getName(), path); } } else { for (String path : paths) { if (shouldInclude.value(path)) { String title = new File(path).getName(); if (titleToPath.containsKey(title)) { title = path; } titleToPath.put(title, path); } } } for (String title : titleToPath.keySet()) { String path = titleToPath.get(title); assert path != null; myManager.addLogConsole(title, path, logFile.getCharset(), logFile.isSkipContent() ? new File(path).length() : 0, runConfiguration); } }