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、クラスパスに保持する必要があります。

もう 1 つの (より正しい方法) は、すべての.propertiesファイルを別のプロパティ フォルダーに保持することです。このフォルダーは、 WEB-INF/classesWeb アーカイブの作成中にコンテンツが自動的に移動されます。Eclipse では、この種のフォルダーはビルド パスのソース フォルダーと呼ばれます。

于 2013-03-09T19:10:34.657 に答える