在JSF中的日志文件显示中添加新行

时间:2013-09-10 05:13:33

标签: jsf jsf-2 richfaces richpush

我希望通过连续读取日志文件并在jsf视图中追加新行来在jsf中显示日志文件。这样我需要监视日志文件中的任何新日志并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制)。

注意:

  1. 我使用的是JSF2 + Richfaces 4.3。
  2. 使用ssh。
  3. 在远程计算机中读取日志文件

    我真的很感激这个主题的任何帮助。

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

<a4j:poll id="poll" enabled="true" ontimer="append()" render="panel" />

<textarea cols="40" rows="10" id="tarea" />
<a4j:outputPanel id="panel">
    <h:outputScript>    
        append = function() {
            $('#tarea').append('\n#{bean.newLine}');    
        }
    </h:outputScript>
</a4j:outputPanel>

您必须重新呈现JavaScript才能获取新行。

但是,如果你手动刷新这些线条也会丢失,如果你不希望这种情况发生,你将不得不跟踪以前显示的线条。

答案 1 :(得分:0)

我在显示文件时遇到问题,如果我刷新输入文本区域组件以反映新的更改,那么整个组件将被刷新,从而导致仅显示视图中的最后一个附加内容,而不是将新行附加到上一个content(我想显示日志文件,如果你在命令提示符中tail -f log file)。

  1. 我已尝试过民意调查,但无法使其发挥作用。
  2. 现在我正在尝试使用push(即使它也会根据支持bean事件刷新组件)
  3. 我希望附加内容而不是覆盖内容。