Здесь туманное опредеделение, зависит от того, в каком случае вы считаете результат работы программы одинаковым или разным.
Изменение любой мутабельной операции - эффект
Чтение мутабельной переменной - больше коэффект, но условно тоже можно назвать эффектом
Взаимодействие с внешними системами, существенно влияющее на них - эффект,
Логи\трассировка - на пограничной зоне. Если вы готовы признать две программы, которые пишут разные логи одинаковыми, тогда это не эффект.
Если логи - существенная информация, тогда эффект