在我的项目中,我有一些软件包,例如:
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
文件日志中。我该怎么解决?
答案 0 :(得分:1)
为记录器additivity="false"
设置com.project.my
。有关可加性的详细信息,请参阅log4j2 manual。您可能还会发现another answer I wrote regarding additivity会有所帮助。 architecture page of the manual上也有关于它的一些信息。