log4j的additivity属性用于确定一个logger是否会继承父级logger的附加器(appender)。如果一个logger的additivity属性设置为true(默认值),则它会继承父级logger的附加器,并将日志消息发送到父级logger的附加器中。如果additivity属性设置为false,则该logger只会将日志消息发送到自己的附加器中,而不会传递给父级logger的附加器。
additivity属性的作用在于控制日志消息的流向。通过将additivity设置为false,可以防止日志消息被传递给父级logger的附加器,从而避免冗余的日志输出。这在某些情况下很有用,例如当一个子模块的日志消息已经通过子模块的logger输出,并且不希望再被父模块的logger输出时,可以将additivity属性设置为false。