Eclipse PDE プロジェクトを作成し、slf4j-api および slf4j.log4j12 バンドルを使用して log4j を依存関係として追加しました。クラスでロガーを作成しました:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyTest {
private static final Logger logger = LoggerFactory.getLogger(MyTest.class
.getName());
public void tt() {
logger.info("log-test");
}
}
しかし、OSGI 起動構成を使用して PDE プロジェクトを実行すると、次の警告が表示されます。
log4j:WARN No appenders could be found for logger (loggin_test.MyTest).
log4j:WARN Please initialize the log4j system properly.
この情報に基づいて:
log4j.properties を PDE クラスパスに入れる必要があります。私はそれを PDE プロジェクトのルートに配置して追加しようとしました:
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
log4j.properties
build.properties ペインに移動します。しかし、私はまだ同じ警告を受け取ります。log4j.properties ファイルは PDE プロジェクトのどこに配置すればよいですか?
編集: /src フォルダーに追加しようとしましたが、役に立ちません。