struts Log的一个问题~

03-05-03 biggie

1.问题
在struts里调试程序好像用
log.isDebugEnabled()
似乎是在try catch也可以抛出程序异常,那log这个就是在try catch的基础上更细一步的查找错误原因了吧?
取代了System.out.println()?

2.问题
我是struts新新手,想问一下?
log.isDebugEnabled() 返回的是布尔值. 如果控制他返回是true还是false,例如程序本来没有错,可是他返回true了,本来程序有错了我想debug,我需要他返顺true,可是如何做?

biggie
2003-05-04 09:54

为什么没有人回答我的问题呢?

iceant
2003-05-04 10:29

我相信 Struts 使用的是 Log4j,所以,你应该看看 Log4j 是如何运作的。可以到 http://jakarta.apache.org 上去看看。

Jevang
2003-05-04 11:42

I used a customized struts, but I believe you can control log the same way, set log level to DEBUG in log4.properties

zwangli
2003-05-12 17:36

log.isDebugEnabled()与调试无关,是个判断语句,判断日志组件是否允许输出debug级别的信息,后面的log.debug才是真正的输出内容。
之所以这样是因为一般debug是关闭的,判断一下,如果关闭的话就不调用输出,程序效率上会得到提高。