Java 对追加器的递归调用导致错误。有办法解决吗?

Java 对追加器的递归调用导致错误。有办法解决吗?,java,spring-boot,log4j2,Java,Spring Boot,Log4j2,出现以下错误消息 ERROR Recursive call to appender file_appender Log4j2-AppenderControl.isRecursiveCall() 我甚至找到了上面的代码。有没有办法解决出现的错误 任何帮助都将不胜感激 log4j2.xml <Appenders> <Routing> <Routes> <Route>

出现以下错误消息

ERROR Recursive call to appender file_appender
Log4j2-AppenderControl.isRecursiveCall()

我甚至找到了上面的代码。有没有办法解决出现的错误

任何帮助都将不胜感激



log4j2.xml

<Appenders>
    <Routing>    
        <Routes>
            <Route>  
                <RolingFile ... >
            </Route>  
        </Routes>
    </Routing>
</Appenders>

如果status属性设置为error,则只有错误消息才会写入控制台。这使得对配置错误进行故障排除成为可能。例如,如果将上述配置更改为将状态设置为错误,并且记录器声明为:

<logger name="EventLogger" level="info" additivity="false">
  <AppenderRef ref="Routng"/>
</logger>

当应用程序尝试记录某个内容,事件被路由到appender,appender尝试记录某个内容,并且该事件被路由回同一appender时,会发生此错误。这可能会导致无休止的循环,从而导致堆栈溢出异常。相反,Log4j会检测并阻止这种情况。避免这种情况的方法是为导致问题的事件添加一个记录器,并禁用它们或将它们路由到其他appender

<logger name="EventLogger" level="info" additivity="false">
  <AppenderRef ref="Routng"/>
</logger>