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