我在NetBeans中,我想使用调试信息记录方法调用,如应用程序:怎么看log4j消息在控制台
public class PersonService {
protected static Logger logger = Logger.getLogger(PersonService.class.getName());
public void add(Person person) {
logger.debug("PersonService.add called");
...
}
我log4j的配置文件中的WEB-INF文件夹该项目如下:
log4j.rootLogger=DEBUG,console
#Console Appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%5p] [%t %d{hh:mm:ss}] (%F:%M:%L) %m%n
我知道这应该打印调试消息到控制台,但到目前为止我什么都没有。
我也是在输出接收这样的:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
任何想法?
是您的应用程序找到配置文件? WEB-INF通常不在类路径中。如果无法找到配置文件,则会向stdout写入错误消息,您是否看到类似的内容? – 2013-03-09 19:08:20
我认为这可能是问题所在。如何告诉应用程序在哪里可以找到配置文件?有问题的消息详情。 – 2013-03-09 19:09:34
我喜欢usingr的''而不是Logger.getLogger(PersonService.class.getName())''Logger.getLogger(PersonService.class)。 – 2013-03-09 19:16:06