То есть реальных проблем со стандартной консолью не было, просто свое решение задачи?
Асинхронные запросы без ожидания ответа — это и есть большая проблема. Здесь важно, чтобы каждый запрос обрабатывался последовательно, так как, к примеру, нельзя перейти к шагу импорта записей во временную таблицу, пока эта таблица не очищена.
А вы как обошлись без передачи логов через файлы между работающим скриптом импорта и Javascript-формой?
Все просто: идет запрос на сервер, и с сервера информация поступает в ответе через стандартное return $this->success($msg, $object);