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

时间:2016-03-13 08:22:28

标签: java spring logging kibana

所以我试图查看在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的日志与应用程序的日志分开,这意味着每个日志都有不同的文件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

<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>