首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从网页查看日志

从网页查看日志
EN

Stack Overflow用户
提问于 2015-12-26 08:30:05
回答 1查看 59关注 0票数 1

我正在开发一个应用程序,它的一部分是一个管理面板,可以动态地编辑不同的配置选项。这不是一个问题,很容易实现。

然而,有一个功能,我不知道如何实现,并将是一个很好的功能。从管理面板查看应用程序日志的可能性。类似于Activator中显示来自Logger.info/Logger.调试/等等的消息的地方。

一种解决方案是将日志作为字符串数组发送并显示出来,但是我希望实现一些连续显示它的功能,而不需要刷新页面(同样,类似于Activator )。

欢迎您提供任何建议或链接到我可能错过的文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-26 09:17:53

也许我把这看作是一项琐碎的任务(如果我缺少某些要求,请告诉我)--但它应该相对容易实现,应该这样做:

  • 在应用程序生命周期期间使用Logger记录消息
  • 日志存储在<yourproject>/logs/application.log (默认)中。
  • 定义一些读取器-实现取决于您-您可以使用裸FileInputStream,您可以让一个特殊的Akka演员来处理这个问题,您可以使用一些库或任何您想象的东西。
  • 在管理区域中显示文件读取过程的结果。

编辑:可能的实现(关于OP的评论):

  • 用阿克卡来完成任务。创建一个Actor来处理日志文件的读取。
  • 在Akka中,您可以安排要发送给演员的消息。每次您的参与者收到消息时,他都会读取日志文件--您可以使这个间隔可配置(想想application.conf)。
  • 现在通过添加WebSocket功能来增强您的应用程序。好的是,您可以实现参与者,以便它处理WebSocket连接,从而“写入”到WebSocket通道。这样,只有在服务器端读取数据时,才能在客户端接收数据。

注1:这一切都是为了简单。实际上,您可能会使用(至少)两个参与者-一个用于处理WS连接,另一个用于文件日志IO操作。

注2:您当然可以尝试SSE。但我发现这并不难,你可以得到双向联系的好处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34469727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档