Если printObject равен true, Node.toString () будет делегировать toString () плагина. Если плагин не переопределяет toString (), вы увидите реализацию по умолчанию, обычно полное имя класса + '@' + хеш-код в шестнадцатеричном виде.

Это говорит о том, что -«Appenders должен указывать printObject как« true », если метод toString отображает значения атрибутов, переданных Appender».

Может кто-нибудь, пожалуйста, объясните это? Означает ли это, что если printObject = true, мы должны переопределить метод toString ()? А что если мы не переопределим toString ()?

Во время инициализации Log4j 2 все плагины в конфигурации обрабатываются и сохраняются в объектах Node. Метод Node.toString () реализован так, что если исходный плагин

Ответы на вопрос(1)

Ваш ответ на вопрос