Любой скрипт выполняет работу, он получает положительные результаты, отрицательные и все это надо наблюдать и уметь получить в любой момент.
Запущенный скрипт на выходе должен показывать текущее состояние, т.е. что он делает в данный момент. Но отображать полностью все подробности смысла нет особого, надо отображать состояние работы нагруженных или критических задач.
т.е. это запросы к УРЛам, Базам, тяжелая Фильтрация чего-то, расчеты и т.п.
Мы должны показывать не то что уже произошло а то что происходит в данный момент
Дальше мы должны видеть все ошибки, в выводе скрипты мы должны видеть простой вариант результата ок или не ок. а подробности и тексты ошибок конечно в логе ошибок. Причем нам надо уметь ассоциировать ошибку в выводе скрипта и в логе, поэтому код операции должен быть в обоих местах, поэтому вывод скрипта должен быть таким
По номеру мы легко найдем текст ошибки в логе, Вандерфульно !
Но все это не дает общей картины работы скрипта поэтому мы должны вести отдельный лог хода работы, где очень наглядно и символично мы бы показывали ход работы. Это система обозначений где например Символ А будет отображать что-то Б-другое. Ну это уже вкусовщина, можно было бы использовать емоджи или аски символы.
Желательно уложиться в 1 символ — одно законченное действие. Легко отличать положительные операции от отрицательных.
Если бы это был выход скрипта, то мы бы могли раскрашивать буквы, но т.к. это файл, то нам больше подойдут емоджи.
В крайнем случае можно было бы использовать 💦1 для нумерации чего-то 🥯22.
Вот.. такой системный подход для серьезных скриптиков )