0

我正在运行一个 shell 脚本来执行一个 java 程序。调用我正在传递的java程序时

-Dlog4j.configuration=${SRD_BATCH_HOME}/propertyfile/log4j.properties

当我运行程序时,我在日志顶部看到了这个

log4j: Trying to find [/some path/log4j.properties] using context classloader

sun.misc.Launcher$AppClassLoader@4aad3ba4。log4j:尝试使用 sun.misc.Launcher$AppClassLoader@4aad3ba4 类加载器查找 [/some path/log4j.properties]。log4j:尝试使用 ClassLoader.getSystemResource() 查找 [/some path/log4j.properties]。log4j:找不到资源:[/some path/log4j.properties]。

但是我的 log4j 就在这个地方 //log4j.properties

BasicConfigurator.configure()在我的 java 程序中添加并且日志开始打印,但现在它打印所有内容,因为它没有查看我的属性文件。有人可以帮助解决这里可能出现的问题。

4

1 回答 1

1

尝试将“file:/”添加到文件路径的开头

-Dlog4j.configuration=file:/${SRD_BATCH_HOME}/propertyfile/log4j.properties

在这里指定

于 2012-10-05T16:51:38.857 回答