Запись в Stdout без новой строки в продолжении миграции

У нас есть длительная миграция для продолжения, которую мы будем запускать с использованием среды миграции.

Я обеспокоен тем, что эта миграция приведет к тому, что наша среда CI перестанет работать, потому что она отменяет задания, если в течение значительного периода времени нет вывода на консоль.

Я надеялся просто использовать process.stdout.write('.') для вывода точки время от времени, чтобы не загромождать консоль тысячами новых строк, а дать среде CI сигнал о том, что задача выполняется.

К сожалению, при запуске из продолжения миграции стандартный вывод, по-видимому, был изменен для добавления новой строки.

Есть ли способ обойти это?

Вывод версий при старте миграций — Sequelize [Node: 8.11.4, CLI: 2.8.0, ORM: 3.34.0]


person ChrisJ    schedule 17.07.2019    source источник


Ответы (1)


Для тех, кто ищет решение, я не смог его найти. В итоге я просто использовал счетчик и выполнял console.log() каждую 100-ю итерацию, что сохраняло активность в пределах тайм-аута, не делая консоль чрезмерно длинной.

person ChrisJ    schedule 21.05.2020