栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jsp以查看日志文件(例如“ web tail -f”)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jsp以查看日志文件(例如“ web tail -f”)

ajax并每隔几秒钟轮询一次服务器是一个好主意,但是使用Comet / server-push / websocket会更有效,并且不会遇到任何延迟。

关于服务器端,您有几种选择:

  • 每次用户请求新数据时打开文件,请移至末尾并发送最后几行。您需要以某种方式指出最后一次发送的行数据,以避免多次发送相同的行或丢失其中的一些行。在AJAX调用中使用时间戳参数来说: 在…之后给我所有日志行

该解决方案非常无效,并且会产生大量I / O流量

  • 保持开放流到每个客户端的日志文件,并且当客户端要求换行时,请尽可能多地阅读(当然不会阻塞)。

好多了,但扩展性不好( 打开的文件太多 ,我来了)

  • 编写一个自定义的log4j附加程序,并将最新的日志保留在内存中。当客户询问时,只需转储该缓冲区的内容(对时间戳的限制相同)

非常强大,但请注意内存使用情况!

  • 最后,考虑使用现成的工具(例如psi-probe)提供此功能:

psi探针http://psi-probe.googlepre.com/svn/wiki/Features/log-
tail.png



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号