Автоматическое логирование выполнения программы

Очень сложно отследить этап, на котором в большой программе вылетает ошибка. Приходится вручную в консоль выводить логи. Было бы здорово если бы был встроенный функционал логирования каждого шага выполнения программы (хотябы в режиме отладки) типа того, что на изображении ниже