Найти в Дзене
2024 подписчика

Где разместить логгер в Golang?


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

Есть несколько способов сделать это, из которых я отдаю предпочтение одному. Я объясню почему.

При разработке приложения разработчик выбирает один из нескольких явных вариантов:

сохранить регистратор в глобальной переменной;

получить логгер из библиотеки логирования;

добавить логгер в структуры данных;

явно передать регистратор в вызове функции.

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


@Golang_google
Где разместить логгер в Golang? Ведение журнала является неотъемлемой частью любого приложения.
Около минуты