在我的 Struts 项目中,我使用的是 Loggers。我在调试模式下运行我的 WSAD 服务器。此处满足以下条件,但未在控制台中打印日志信息。
if(count.intValue() > 1)
{
if (log.isDebugEnabled())
log.info("many");
return mapping.findForward("many");
}
在这里,我将我的 Logger 级别设置为 INFO。
“较低”的日志记录级别包括所有“较高”级别:
ERROR > WARN > INFO > DEBUG
highest ------------ lowest
这意味着,例如,当您将级别设置为 DEBUG 时,您还会收到 INFO、WARN 和 ERROR 消息;如果将其设置为 INFO,您将看到 ERROR、WARN 和 INFO,但不会看到 DEBUG 消息等。
看看这些行:
if (log.isDebugEnabled())
log.info("many");
这里令人困惑的是您测试 DEBUG 级别是否处于活动状态(使用isDebugEnabled
),但您实际上是在 INFO 级别登录。
那么,如果级别设置为:
isDebugEnabled
返回。false
这意味着里面的语句if
没有被执行,你也看不到消息。正如 Jesper 所说,isDebugEnabled
只有当日志级别至少设置为时才会返回 true DEBUG
,因此请删除该检查或将日志级别设置为DEBUG
. 该DEBUG
级别包括INFO
,但INFO
不包括DEBUG
。