Нет, это не правильно.
Любые события с уровнем WARN
или более конкретным (ERROR
или FATAL
), которые отправляются в регистратор com.example.Section, будут приняты этим регистратором и отправлены его получателям. Поскольку аддитивность равна false
, для этого регистратора события не отправляются никаким добавителям его предков.
Любые события с уровнем INFO
или более конкретным (WARN
, ERROR
, FATAL
), отправленные на регистратор "com.example.Section2", будут приняты этим регистратором и отправлены его получателям , Так как аддитивность равна true
, по умолчанию события, принятые этим логгером, также будут передаваться аппендерам его предков, которые будут только теми из корневого логгера.
Любые события, которые отправляются в корневой регистратор, будут приниматься и отправляться его дополнителям независимо от уровня журнала, поскольку его уровень установлен на ALL
. Поскольку аддитивность корневого регистратора ничего не делает, предки этого регистратора отсутствуют.
Руководство log4j2 содержит примеры и объяснения аддитивности , которые также могут помочь вам понять это. Есть некоторые другие вопросы о стековом потоке относительно аддитивности, которые также могут быть полезны.