我用java taillistener監控我的日誌files.Whenever日誌文件被更新多個日誌文件,將打印日誌message.when電動狀態的一個或兩個日誌文件,它的工作fine.But當試圖監視更多文件(比如10個文件)時,控制檯中不會顯示任何消息,甚至日誌文件也會更新。我的代碼如下所示。在java中taillistener,如何處理
的ScheduledThreadPoolExecutor logMonitorThreadPoolExec;
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
File pcounter_log = new File(files);
Tailer logMessages = new Tailer(pcounter_log, new FileListener(files,element.getLogPattern()),
5000, true);
logMonitorThreadPoolExec.scheduleWithFixedDelay(logMessages, 5, 20,
TimeUnit.SECONDS);
}
public class FileListener extends TailerListenerAdapter {
private final String fileName;
public FileListener(String fileName, ArrayList<String> pattern) {
this.fileName = fileName;
}
public void handle(String line) {
System.out.println(fileName+"<---->"+line);
}
}
你能幫我處理嗎?
此代碼不會編譯。第七行不是有效的Java。如果您向我們提供了真實的代碼片段......這不是被黑客入侵的東西,這會有所幫助。 – 2011-05-18 06:33:40
這是我真正的snippet.just刪除了「}」。 – ssbecse 2011-05-18 06:37:47
'ScheduledThreadPoolExecutor logMonitorThreadPoolExec.scheduleWithFixedDelay(logMessages,5,20,TimeUnit.SECONDS);'既不是有效的Java語句也不是有效的Java聲明。 – 2011-05-18 06:47:45