我在NetBeans中有一个应用程序,我尝试使用调试消息来记录方法调用,例如:
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.
有什么想法吗?
答案 0 :(得分:1)
将log4j.properties
文件放入WEB-INF/classes
,您应该将其保存在类路径中。
另一种(更正确的方法)是将所有.properties
文件保存在单独的属性文件夹中,在创建Web存档期间,该内容会自动移至WEB-INF/classes
。在Eclipse中,这种文件夹在构建路径上称为源文件夹。