Я пытаюсь создать и приложение на основе Java.
Для инъекций зависимостей я использую Google Guice.
Теперь я столкнулся с проблемой регистрации некоторой информации во время приложения. Я не говорю об общем протоколировании способом вызова методов и т.д. Я знаю о AOP, и что я могу делать как трассировку вызова метода и т.д. С что.
То, что я ищу, - это ручное ведение журнала. Мне нужно как-то войти в почти каждый класс в моем приложении. Поэтому я подумал о двух вариантах:
- Получение регистратора с помощью фреймворка Guice, выполняющего это для меня через конструктор (или сеттер или частный...), но похоже, что добавление заботы о журнале действительно для каждого класса и загрязняет мой конструктор.
- с помощью глобального локатора служб в методе, где я хочу вызвать журнал. Uhh, но все поклонники DI будут ненавидеть меня за это.
Итак, что является лучшим способом с практической точки зрения?