稍微有些工作经验后就知道通过日志文件排错.但是常常搞不清楚什么信息会显示在控制台,什么信息会保存到日志文件.
总结
-
首先明白控制台,日志文件是两个完全不同的输出位置,控制台显示出的信息和日志文件中的信息完全是两码事,两个位置的信息相似是因为日志工具同时向两者都打印了信息.
-
System.out.printf, e.printStackTrace()
,e.message()
只会向控制台打印信息,不会被记录到日志中 -
log.info(),error()等信息会打印到哪里,完全看配置,如果配置控制台打印,就会向控制台输出信息;如果配置文件输出,就会向日志文件打印.