相信大家使用DWR的时候都会遇到这样的问题,每次通过js调用后台的方法的时候,屏幕都会输出:
Exec: ScriptName(). MethodName()
这样的语句让人看到很心烦。
导致这个问题出现的原因是org.directwebremoting.impl.DefaultRemoter类的execute方法每次执行时调用了
log.info("Exec: " + call.getScriptName() + "." + call.getmethodName() + "()");这条语句导致的。
要去掉这样的在屏幕上不停有2种办法:
1:重新编译jar文件,将DefaultRemoter类的execute类的这条语句去掉。
2:通过配置log配置的级别为ERROR
第一中方法就不细说了,下载DWR源码,建立一个java工程,将相应的jar文件放进去就可以重新编译了。
第2中方法也很简单。
我用的是log4j来输出日志的,下面是我的log4j配置信息
log4j.rootCategory=INFO,stdout
log4j.logger.org.directwebremoting.impl.DefaultRemoter=ERROR
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
加了这条语句log4j.logger.org.directwebremoting.impl.DefaultRemoter=ERROR后,每次js调用java方法,日志输出就消失了。
- 顶
- 0
- 踩
- 0
原文地址:https://www.jb51.cc/ajax/160716.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。