避免在父记录器中写入Log4j2

时间:2019-05-08 16:44:16

标签: logging log4j2

在我的项目中,我有一些软件包,例如:

com.project.my

我为每种软件包定义了多个记录器,例如:

<Logger name="com.project.my" additivity="true" level="warn">
   <AppenderRef ref="RollingFile" />
</Logger>

<Logger name="com.project" additivity="true" level="warn">
   <AppenderRef ref="RollingFile" />
</Logger>

还有更多...

问题是,当我使用com.project.my记录器编写日志时,输出将写入com.project.my滚动文件日志,而写入com.project文件日志。

我只希望将输出仅写入com.project.my文件日志中。我该怎么解决?

1 个答案:

答案 0 :(得分:1)

为记录器additivity="false"设置com.project.my。有关可加性的详细信息,请参阅log4j2 manual。您可能还会发现another answer I wrote regarding additivity会有所帮助。 architecture page of the manual上也有关于它的一些信息。