Java尾日志文件并在jsp中显示它

时间:2014-04-18 05:42:05

标签: java java-ee tail logfile

我想在jsp页面中显示日志文件内容(作为Web应用程序功能的一部分 - 不能使用另一个独立的webapp)。我正在寻找类似于unix tail -f功能的东西。我查看了Apache Commons Tailer和TailerListenerAdapter。但是,TailerListenerAdapter有一个方法句柄(String line),如果您想在Web浏览器中查看输出,则该句柄无效。还有其他解决方案,例如读取文件,然后轮询文件以获取新内容。但它会在循环中涉及太多的IO操作。理想情况下,我想要拖尾内容(比如2000行),然后在jsp页面中显示它。我可以使用AJAX调用,比如100毫秒,并在UI中刷新数据。

1 个答案:

答案 0 :(得分:0)

您可以保持文件流打开并继续从您所在的位置读取,使用非阻塞IO(如果没有数据则不阻止)或者您可以检查文件是否已被修改在使用阻塞IO读取()之前。

如果您不想让流保持打开状态,您可以轻松地重新打开它并跳过()到正确的位置。