重定向System.out/err到SLF4J
重定向System.out/err到SLF4J
背景
在一次使用quasar的过程中,发现该库的日志以System.out或者System.err的形式输出,在部署到服务器上运行时很不方便。
解决办法
引入sysout-over-slf4j依赖
<dependency>
<groupId>uk.org.lidalia</groupId>
<artifactId>sysout-over-slf4j</artifactId>
<version>${sysout-over-slf4j.version}</version>
</dependency>
在项目启动时调用
SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();
就会将System.out或者System.err重定向到SLF4F,自己就可以通过SLF4J管理日志了。
如果你时WEB项目,参考
<listener>
<listener-class>uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4JServletContextListener</listener-class>
</listener>