在我的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/