1

我在这个应用程序中开发应用程序,每当有任何更新出现时,我都必须显示运行时日志,它应该以正确的方式显示。我的意思是说它应该像控制台一样在coldfusion页面上显示日志。我知道在 AJAX 的帮助下这是可能的,但我不知道在冷融合中如何做。我不想每秒运行调度程序。有没有其他方法可以做到这一点?

如果您需要更多详细信息或我不清楚,请告诉我......</p>

谢谢

4

1 回答 1

4

DirectoryWatcherGateway

DirectoryWatcherGateway 事件网关在目录中创建、删除或修改文件时向侦听器 CFC 发送事件。观察者在一个线程中运行,该线程在配置文件中指定的时间间隔内休眠,当该时间间隔过去时,检查自上次唤醒以来的变化。如果它发现添加、删除或更改的文件,它会向侦听器 CFC 发送一条消息。您可以为添加、删除和更改事件配置单独的 CFC,或为所有事件使用单个 CFC。此事件网关的源位于 gateway/src/examples/watcher 目录中。

http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-77f7.html

一旦检测到已修改(通过轮询),您就可以tail在 Linux 中使用返回最后 x 行数:https ://stackoverflow.com/a/16375840/35634

Get-Content -tail在 Window 的 Powershell https://technet.microsoft.com/en-gb/library/hh849787.aspx

最后,您可以使用Sever Sent Event(本质上是 ajax 长轮询)或cfwebsocket(CF10 或更高版本)将最后 x 行推送到客户端。

于 2015-08-25T17:24:28.613 回答