为了账号安全,请及时绑定邮箱和手机立即绑定

为什么log.debug()会执行两次

为什么log.debug()会执行两次,输出两次?是log4j的缘故,还是springMVC的缘故?

正在回答

2 回答

不仅是log.debug()、spring的打印日志也输出了两次。这是因为老师的log4j的配置的问题。在log4j.properties中找到如下两行,将

log4j.logger.com.imooc.mvcdemo=debug, Cons
log4j.logger.org.springframework=debug, Cons

后面的Cons去掉,即改成如下形式

log4j.logger.com.imooc.mvcdemo=debug
log4j.logger.org.springframework=debug

因为rootlogger配置成打印info级别的日志,已经打印过一次了。后面配置Cons相当于配置了rootlogger的子节点再打印一次

3 回复 有任何疑惑可以回复我~
#1

锅火

大佬,想问下你log.debug("...",courseId);的内容没有输出是怎么回事?
2018-10-26 回复 有任何疑惑可以回复我~

打断点,肯定是你方法执行了两次。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么log.debug()会执行两次

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信