Один простой способ - использовать отдельных слушателей для каждого файла:
Измените класс fileListener
на что-то вроде этого:
public class FileListener extends TailerListenerAdapter {
private final String fileName;
public FileListener(String fileName) {
this.fileName = fileName;
}
public void handle(String line) {
if(line.contains(s)){
System.out.println(fileName + ": " + line);
}
}
}
Затем просто создайте новый экземпляр FileListener
для каждого отслеживаемого файла:
private void monitorFile(String logFile) {
File pcounter_log = new File(logFile);
Tailer = new Tailer(pcounter_log, new FileListener(logFile), 5000);
ThreadPoolExec.scheduleAtFixedRate(Tailer, 5, 5, TimeUnit.SECONDS);
}