我正在运行一个 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 程序中添加并且日志开始打印,但现在它打印所有内容,因为它没有查看我的属性文件。有人可以帮助解决这里可能出现的问题。