real-time view log with websocket