记录在Stripes框架应用程序中不起作用

时间:2015-09-09 11:28:18

标签: java logging log4j stripes

在我的Stripes Framework应用程序中,Logging没有登录控制台。

堆栈:Apache Tomcat + jdk7 + stripe 1.6

我正在使用记录器:

import net.sourceforge.stripes.util.Log;
private static final Log logger = Log.getInstance(UserActionBean.class);
logger.debug("In Create User");

我尝试过使用net.sourceforge.stripes.util.Log4JLogger,但仍未在控制台上打印任何内容。

我的lib和下面的所有jar都是commons-logging.properties

org.apache.commons.logging.Log=net.sourceforge.stripes.util.Log4JLogger

下面是log4j.properties

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=INFO, stdout
log4j.logger.net.sourceforge.stripes=DEBUG

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

在您的代码中,您拨打logger.debug()

但是,在log4j.properties中,仅对包log4j.logger.net.sourceforge.stripes启用调试输出。这涉及Stripes框架包本身。

您必须为包含您自己的(ActionBean)类的包启用DEBUG日志记录。假设您的UserActionBeancom.mybusiness.stripes.action个包中,然后在log4j.properties中,您需要包含该行:

log4j.logger.com.mybusiness.stripes.action=DEBUG

或父包:

log4j.logger.com.mybusiness扩大了日志记录规则的范围。

或者,您可以设置log4j.rootLogger=DEBUG