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>