【问题标题】:Java tail log file and display it in jspJava尾日志文件并在jsp中显示
【发布时间】:2014-06-02 14:37:05
【问题描述】:

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

【问题讨论】:

标签: java jakarta-ee tail logfile


【解决方案1】:

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

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

【讨论】:

  • 如果您继续阅读,您最终会遇到 eof,然后就是这样。您至少需要使用 aRandomAccessFile。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多