Идеальных решений вообще нет. Идеальное решение - отсутствие необходимости писать и хранить логи, потому что они никому не нужны и ничего никогда не ломается:)
Вообще, про "логи замедляют разработку" я уже где-то слышал. Примерно рядом с "тесты замедляют разработку" и "метрики замедляют разработку". И даже CI замедляет, ведь всегда можно пушнуть с машины девелопера:)
Писать сколько хочешь - это достаточно редкий кейс. Это надо очень очень очень много ресурсов. Причем иногда оно такое же "сколько хочешь", как сотовый безлимитный тариф. Со звездочкой:)