您将如何实现一个包含文本区域的jsp站点,该文本区域显示(tomcat)服务器上的日志文件并自动刷新。
我认为刷新很容易使用setTimeout轮询到服务器并发送ajax请求。但是问题是如何监视服务器上的文件(它是一个Log4J日志文件- 也许我可以使用自己的附加程序?)进行更改,并在ajax请求到达时仅发送更改后的行?
我不知道如何检测日志中更改的行…
ajax并每隔几秒钟轮询一次服务器是一个好主意,但是使用Comet / server-push / websocket会更有效,并且不会遇到任何延迟。
关于服务器端,您有几种选择:
该解决方案非常无效,并且会产生大量I / O流量
好多了,但扩展性不好( 打开的文件太多 ,我来了)
非常强大,但请注意内存使用情况!
psi探针http://psi-probe.googlecode.com/svn/wiki/Features/log- tail.png