在JSF中的日志文件显示中追加新行
我希望通过连续读取日志文件并在jsf视图中添加新行,在jsf中显示日志文件。因此,我需要监视日志文件中的任何新日志,并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制) 注:在JSF中的日志文件显示中追加新行,jsf,jsf-2,richfaces,richpush,Jsf,Jsf 2,Richfaces,Richpush,我希望通过连续读取日志文件并在jsf视图中添加新行,在jsf中显示日志文件。因此,我需要监视日志文件中的任何新日志,并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制) 注: 我正在使用JSF2+RichFaces4.3 使用ssh读取远程计算机中的日志文件 我非常感谢您在这个主题上提供的任何帮助。我在显示文件时遇到问题,如果我刷新输入文本区域组件以反映新的更改,那么整个组件将被刷新,从而只显示视图中最后附加的内容,而不是将新行附加到以前的内容(我想显示日志文件,就像在命令提
我非常感谢您在这个主题上提供的任何帮助。我在显示文件时遇到问题,如果我刷新输入文本区域组件以反映新的更改,那么整个组件将被刷新,从而只显示视图中最后附加的内容,而不是将新行附加到以前的内容(我想显示日志文件,就像在命令提示符下显示-f日志文件一样)
像这样的方法应该会奏效:
<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>
append=函数(){
$('#tarea').append('\n#{bean.newLine}');
}
您必须重新加载JavaScript,以便获取新行
但是,如果您手动刷新,这些行也会丢失,如果您不希望发生这种情况,您必须跟踪以前显示的行。您有什么问题?读取文件、显示输出等?嗨,Makhiel,如果我刷新输入文本区,我在显示文件时遇到问题组件以反映新的更改,然后整个组件被刷新,从而导致仅显示视图中最后附加的内容,而不是将新行附加到以前的内容(我希望显示日志文件,就像在命令提示符中显示tail-f log file一样)。我已尝试使用poll,但无法使其工作。现在我尝试使用push(即使它也会根据backing bean事件刷新组件),我希望附加内容,而不是覆盖内容。