log4j配置文件未加载

时间:2012-10-04 06:01:13

标签: shell log4j

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

1 个答案:

答案 0 :(得分:1)

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

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

指定here