Здравствуйте!
Предлагаю изменить логику сохранения логов с разбивкой по часу на сохранение логов с разбивкой на сессию.
Сохранение логов с разбивкой по часу усложняют анализ работы робота, поскольку в одном файле может содержаться результат нескольких запусков и первое с чем сталкивается разработчик - разделить все запуски робота для поиска нужной информации. Более того, запуск выполненный в конце часа, может разъехаться на несколько файлов, что также может усложнять процесс анализа логов. На мой взгляд, лучше собирать данные по сессии, поскольку анализ работы робота относительно определённого часа не имеет такого значения, как анализ работы относительно всего запуска.