如何将 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>
所以我正在尝试查看我在 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>