Я решил использовать logging framework для нового Java-проекта. Мне интересно, какую стратегию я должен использовать для создания/управления экземплярами Logger и почему?
-
один экземпляр регистратора для каждого класса например.
class Foo { private static final Logger log = Logger.getLogger(Foo.class); }
- один экземпляр журнала в потоке
- один экземпляр регистратора для каждого приложения
- горизонтальная нарезка: один экземпляр регистратора в каждом слое приложения (например, слой представления, слой контроллера и уровень сохранения)
- вертикальная нарезка: один экземпляр Logger в функциональных разделах приложения
Примечание. Эта проблема уже в некоторой степени рассматривается в следующих статьях: