Я прочитал множество сообщений и документов (на этом сайте и в других местах), указав, что рекомендуемый шаблон для регистрации SFL4J:
public class MyClass {
final static Logger logger = LoggerFactory.getLogger(MyClass.class);
public void myMethod() {
//do some stuff
logger.debug("blah blah blah");
}
}
Мой босс предпочитает, чтобы мы просто использовали обертку для перехвата вызовов журналов и избегали кода плиты котла для объявления журнала в каждом классе:
public class MyLoggerWrapper {
public static void debug(Class clazz, String msg){
LoggerFactory.getLogger(clazz).debug(msg));
}
}
и просто используя его следующим образом:
public class MyClass {
public void myMethod() {
//do some stuff
MyLoggerWrapper.debug(this.getClass(), "blah blah blah");
}
}
Я предполагаю, что при создании журнала каждый раз, когда мы регистрируемся, несколько дороже, но я не смог найти документацию, подтверждающую это предположение. Кроме того, он уверен, что рамки (LogBack или Log4J, которые мы все еще решаем) будут "кэшировать" регистраторы, а также, что в любом случае серверы работают значительно ниже их емкости, поэтому это не проблема.
Любая помощь, указывающая на потенциальные проблемы с этим подходом?