如何在控制台中查看log4J消息

时间:2013-03-09 19:03:19

标签: java configuration log4j

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

log4j.properties文件放入WEB-INF/classes,您应该将其保存在类路径中。

另一种(更正确的方法)是将所有.properties文件保存在单独的属性文件夹中,在创建Web存档期间,该内容会自动移至WEB-INF/classes。在Eclipse中,这种文件夹在构建路径上称为源文件夹