Очевидно, что упаковка файла конфигурации log4j в приложение платформы NetBeans требует некоторого обдумывания. Это то, что я пробовал...
Я поместил log4j.xml в src/main/resources/my/package/log4j.xml модуля some_netbeans_module. Пакет является общедоступным пакетом модулей (т.е. классы из этого пакета используются из других пакетов). Я пересобрал модуль и подтвердил, что файл действительно упаковывается в модуль.
В моих классах я получаю экземпляр регистратора, как всегда:
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
Что не так с приведенной выше конфигурацией?