在 NetBeans 平台应用程序中打包 log4j 配置文件显然需要深思熟虑。这是我试过的...
我将 log4j.xml 放在 some_netbeans_module 的 src/main/resources/my/package/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
上面的配置有什么问题?