Используя log4j с Sl4j и столкнулся со странной проблемой, у меня есть следующий лог-оператор.
log.trace("Foo Request object value : {} foo params: {}" , foo==null, foo);
Если foo имеет значение бара, оно печатается ниже в моей локальной регистрации.
Foo Request object value : false foo params: bar
Но когда я развертываю свой код в рабочей среде, он печатается ниже:
Foo Request object value : false
Обратите внимание, что выше даже не печатается "foo params:", которая является строкой в моем операторе регистрации, забудьте о печати значения параметра этого .
Кроме того, поскольку foo не равно NULL, по этой причине печатается первое значение параметра false , тогда почему сам этот объект не печатается как часть 2-го параметра и, что более интересно, соответствующая строка в операторе logging также не распечатаны.
Короче говоря, я хотел понять, почему это происходит в производственной среде и как я могу заставить его работать.