我正在运行一个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
我在我的java程序中添加了BasicConfigurator.configure()
并且日志开始打印但现在它打印所有内容,因为它没有查看我的属性文件。谁可以帮助解决这里可能出错的问题。
答案 0 :(得分:1)
尝试将“file:/”添加到文件路径的开头
-Dlog4j.configuration=file:/${SRD_BATCH_HOME}/propertyfile/log4j.properties
指定here