我用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