日志输出最不重要的就是控制台输出,控制台输出就是system.out而已

1.日志输出最不重要的就是控制台输出,控制台输出就是system.out而已

2.所以日志输出时候会存在一个Bug就是:stdout要配置在日志输出的最前面,因为stdout控制台输出,最不重要,如果放在最后面就不见得有作用了。

如:下面这段代码控制台debug就有作用

<!-- 生产环境,将此级别配置为适合的级别,以名日志文件太多或影响程序性能 -->
<root level="DEBUG">
<appender-ref ref="stdout" />
<appender-ref ref="FILELog" />
<appender-ref ref="FILEDEBUG" />
<appender-ref ref="FILEINFO" />
<appender-ref ref="FILEWARN" />
<appender-ref ref="FILEERROR" />
<!-- 生产环境将请stdout去掉 -->
</root>

3.而换个写法,这段代码控制台debug就没有作用,不能输出debug信息

<!-- 生产环境,将此级别配置为适合的级别,以名日志文件太多或影响程序性能 -->
<root level="DEBUG">
<appender-ref ref="FILELog" />
<appender-ref ref="FILEDEBUG" />
<appender-ref ref="FILEINFO" />
<appender-ref ref="FILEWARN" />
<appender-ref ref="FILEERROR" />
<!-- 生产环境将请stdout去掉 -->

<appender-ref ref="stdout" />

</root>

原文地址:https://www.cnblogs.com/panxuejun/p/7009323.html