How to access Angular $log debug messages from within Karma

;TLDR
Если вам по какой-то случайности в исполнении unit тестов захочется увидеть вывод логов в консоле, то это решение может быть полезно.

Angular $log

Angular имеет внутренний сервис $log, который позволяет формировать отладочные сообщения в консоли браузера:

The cool thing about debug messages is that you can easily turn logging on/off in one place using the $logProvider:

Сообщения от данного сервиса можно легко отключить на глобальном уровне всего приложения использую $logProvider:

Тем самым мы получаем возможность легко управлять лавированием приложения в разных окружениях — production, stage, develop.

Проблемы с Karma тестами

Однако при запуски unit тестов с Karma, вы уже не увидите ранее знакомых логов  в консоле:

Перечитывая документацию Karma вы конечно найдете:

и это никак не повлияет на вывод логов сервиса Angular, данные параметры конфигурации применимы только к легированную внутренней работы Karma.

Решение

Причиной отсутсвия сообщений логов является angular-mocks, точнее содержащийся в нем переопределенный методы $logProvider, который отлавливает все сообщения и собирает в один массив.

Теперь, чтобы вывести накопленные сообщения:

в консоле при запуске Karma