Роман, не нужно быть nodejs специалистом, чтобы понимать всю боль при попытке логгировать запросы в эксперссе. Я бы вообще не назвал его фреймворком, скорее роутер с поддержкой мидлварей.
Роман, а по твоему такая рядовая задача как логгирование ошибок для фреймворка (хотя скорее библиотечки, а не фреймворка) это нестандартная задача требующая серьезного мозгового штурма и нестандартного решения? Ну ну.
Когда дают новый проект всегда дают время на разобраться - час, день, неделю, месяц, в зависимости от размера проекта.
Ну и вообще, читать чужой код это отдельный навык, нарабатывается обычно изучением чужого кода на гитхабе, различных популярных библиотек и проектов, иногда всякого барахла, просто чтобы знать и отличать барахло от небарахла. А читать чужой код на жаваскрипте это вообще отдельная песня)
Мне кажется тут много вариантов, начиная от возраста домена, уровня траста/прогретости айпишника и заканчивая тем что гугл не дурак и умеет отличать спам от неспама.
Может проще использовать sparkpost, mailgun и подобные? Не 2010 все-таки