我希望通过连续读取日志文件并在jsf视图中追加新行来在jsf中显示日志文件。这样我需要监视日志文件中的任何新日志并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制)。
注意:
我真的很感激这个主题的任何帮助。
答案 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)。