2

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

有任何想法吗?

4

1 回答 1

1

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

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

于 2013-03-09T19:10:34.657 回答