NetBeans プラットフォーム アプリケーションに log4j 構成ファイルをパッケージ化するには、明らかに熟考が必要です。これは私が試したことです...
some_netbeans_module の src/main/resources/my/package/log4j.xml に log4j.xml を入れました。パッケージは公開モジュール パッケージです (つまり、このパッケージのクラスは他のパッケージから使用されます)。モジュールを再構築し、ファイルが実際にモジュールにパッケージ化されることを確認しました。
私のクラスでは、いつものようにロガーのインスタンスを取得します。
static final Logger log = Logger.getLogger(ThisClass.class);
すべての NetBeans プラットフォーム アプリケーションには、特定のプロパティを設定できるようにする my_app.conf ファイルがあります。ここで log4j.conf を設定します。
log4j.configuration="/my/package/log4j.xml"
ここで、アプリケーションを実行すると、次の出力が表示されます。
[INFO] /home/me/my_app/application/target/my_app/bin/../etc/my_app.conf: 5:
log4j.configuration=/my/package/log4j.xml: not found
上記の構成の何が問題になっていますか?