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