如何将 Spring DEBUG 日志重定向到单独的文件?

How can I redirect Spring DEBUG logs to a separate file?

所以我正在尝试查看我在 Kibana 3 中使用 Spring 框架日志的应用程序。 当我查看日志时,有大量 Spring 的 DEBUG 日志,这使得管理应用程序的日志变得更加困难和令人沮丧。

我正在使用 log4j2 并找到了一种使用

禁用 Spring 日志的方法
<Logger name="org.springframework" level="OFF"></Logger>
<Logger name="org.hibernate" level="OFF"></Logger>
<Logger name="org.apache.commons" level="OFF"></Logger>

在我的 log4j2 XML 文件中。

我想要实现的是:

我不想只禁用日志,我想将 Spring 的日志与我的应用程序日志分开,这意味着每个日志都有不同的文件。

在此先感谢您的帮助。

<Configuration status="warn">
   <Appenders>
     <Console name="STDOUT" target="SYSTEM_OUT">
       <PatternLayout pattern="%m%n"/>
     </Console>    
     <File name="Spring" fileName="logs/spring.log">
       <PatternLayout pattern="%d %p %c{1.} [%t] %m%n"/>
     </File>
   </Appenders>
   <Loggers>
      <!-- Route Spring logs to their own file and do not include in root logger -->
      <Logger name="org.springframework" level="INFO" additivity="false">
        <AppenderRef ref="Spring"/>
     </Logger>    
     <Root level="error">
        <AppenderRef ref="STDOUT"/>
     </Root>
   </Loggers>
 </Configuration>