Как вести ЛОГ работы скрипта ?

29.11.2023 - 224 просмотрa ;)

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

Запущенный скрипт на выходе должен показывать текущее состояние, т.е. что он делает в данный момент. Но отображать полностью все подробности смысла нет особого, надо отображать состояние работы нагруженных или критических задач.

т.е. это запросы к УРЛам, Базам, тяжелая Фильтрация чего-то, расчеты и т.п.

Мы должны показывать не то что уже произошло а то что происходит в данный момент

  • Делаем запрос туда-то ..ок
  • Читаем данные ..ок
  • Генерим что-то ..ок

 

Дальше мы должны видеть все ошибки, в выводе скрипты мы должны видеть простой вариант результата ок или не ок. а подробности и тексты ошибок конечно в логе ошибок. Причем нам надо уметь ассоциировать ошибку в выводе скрипта и в логе, поэтому код операции должен быть в обоих местах, поэтому  вывод скрипта должен быть таким

  • Делаем запрос туда-то ..ок
  • Читаем данные ..не ок (1231231)
  • Генерим что-то ..ок

По номеру мы легко найдем текст ошибки в логе, Вандерфульно !

Но все это не дает общей картины работы скрипта поэтому мы должны вести отдельный лог хода работы, где очень наглядно и символично мы бы показывали ход работы. Это система обозначений где например Символ А будет отображать что-то Б-другое. Ну это уже вкусовщина, можно было бы использовать емоджи или аски символы.

Желательно уложиться в 1 символ — одно законченное действие. Легко отличать положительные операции от отрицательных.

Если бы это был выход скрипта, то мы бы могли раскрашивать буквы, но т.к. это файл, то нам больше подойдут емоджи.

В крайнем случае можно было бы использовать 💦1 для нумерации чего-то 🥯22.

Вот..  такой системный подход для серьезных скриптиков )

Статьи из раздела