我正在开发一个应用程序,其中一部分是一个管理面板,可以动态编辑不同的配置选项。这不是问题,可以很容易地实现。
然而,有一个我不知道如何实现的功能,并且是一个很好的功能。可以从此管理面板查看应用程序日志。类似于Activator UI所显示的内容,它显示来自Logger.info/Logger.debug/etc的消息。
一种解决方案是将日志作为String数组发送并显示,但是我想实现连续显示它的东西,而不需要刷新页面(再次,类似于Activator UI)。 / p>
欢迎任何建议或链接到我可能错过的文档。
答案 0 :(得分:2)
也许我认为这是一项微不足道的任务(如果我错过了一些要求,请纠正我) - 但它应该相对容易实现,应该是这样的:
Logger
记录消息<yourproject>/logs/application.log
(默认)FileInputStream
,你可以有一个特殊的Akka演员处理这个,你可以使用一些库或任何你想象的编辑:可能的实施(关于OP的评论):
application.conf
)注1:这一切都是为了简单起见。实际上,您可能会使用(至少)两个actor - 一个用于处理WS连接,另一个用于文件日志IO操作。
注意2:您当然可以尝试SSE。但我发现WS并不难,你可以获得双向连接的好处。