Я создал свой собственный простой класс регистратора, который использует взаимодействие COM для перенаправления на стандартный регистратор компании.Я хотел бы создать экземпляр регистратора в начале моего сценария, а затем использовать этот регистратор, чтобы все модули в моем сценарии могли вести централизованный журнал.
Существует ли идиоматический способ совместного использования этого экземпляра регистратора между всеми модулями безв частности, добавить параметр logger в конструктор каждого класса, который должен регистрировать?
Стоит ли использовать глобальную переменную или синглтон, или есть другой рекомендуемый способ разделения регистратора между модулями?