Тестовое задание на Angular. Создание логгера.

Aleksandr Serenko
F.A.F.N.U.R
Published in
1 min readJul 5, 2021

Одной из важный составляющих проекта является логгер. Он позволяет решать проблемы, которые возникают у пользователя, не говоря уже про дебаггинг.

Создадим обертку над console:

Логгер также делаем глобальным сервисом, так как он потенциально может использоваться в любом месте.

Отметим, что в данном случае мы просто используем консоль для вывода ошибки. Однако, в продакшене вам необходимо, чтобы логгер отправлял все ошибки в какую-нибудь систему мониторинга или логирования, например graylog.

Может возникнуть вопрос, зачем использовать сервис для логгера, если это можно сделать простой функцией. Смысл заключается в том, что в функцию нужно будет всегда передавать путь до сервера, а сервисе путь будет установлен единожды.

Пример логгера с отправкой данных на сервер вне Angular’а:

Ссылки

Вернуться к оглавлению — Введение.

Следующая статья — Использование localStorage.

Предыдущая статья — Установка redux и создание root store

Все исходники на github/fafnur/barinb.

Группа в Medium: https://medium.com/fafnur
Группа в Vkontakte: https://vk.com/fafnur
Группа в Facebook: https://www.facebook.com/groups/fafnur/
Telegram канал: https://t.me/f_a_f_n_u_r
Twitter: https://twitter.com/Fafnur1
LinkedIn: https://www.linkedin.com/in/fafnur

--

--

Aleksandr Serenko
F.A.F.N.U.R

Senior Front-end Developer, Angular evangelist, Nx apologist, NodeJS warlock