在我的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
我在这里做错了什么?
答案 0 :(得分:1)
在您的代码中,您拨打logger.debug()
。
但是,在log4j.properties中,仅对包log4j.logger.net.sourceforge.stripes
启用调试输出。这涉及Stripes框架包本身。
您必须为包含您自己的(ActionBean)类的包启用DEBUG日志记录。假设您的UserActionBean
在com.mybusiness.stripes.action
个包中,然后在log4j.properties
中,您需要包含该行:
log4j.logger.com.mybusiness.stripes.action=DEBUG
或父包:
log4j.logger.com.mybusiness
扩大了日志记录规则的范围。
或者,您可以设置log4j.rootLogger=DEBUG
。