В ООП вы должны соблюдать закон, согласно которому объект собирает данные и логику.
Если ваш объект должен выполнить какую-то задачу (службу) или манипулировать некоторыми данными, это нормально. Но это не регистратор.
Вы должны запустить событие в другой сервис или объект, чтобы сделать журнал.
Также будьте осторожны с тем, как ваш объект знает о регистраторе ... Инъекция, состав, фабрика ... Это о вашей структуре ведения журналов и ваших объектных задачах.