在我的Stripes Framework应用程序中,“日志记录”未在控制台上登录。

堆栈:Apache Tomcat + jdk7 + stripes 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


我在这里做错了什么?

最佳答案

在您的代码中,调用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

关于java - 记录在Stripes框架应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32478323/

10-10 06:24