【问题标题】:log4j config file not getting loadedlog4j 配置文件未加载
【发布时间】:2012-10-04 06:01:12
【问题描述】:

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

【问题讨论】:

标签: shell log4j


【解决方案1】:

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

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

如指定here

【讨论】:

  • 那没用。但是在类路径中添加整个属性文件夹解决了这个问题。谢谢。
  • 确保只有一个 / 后文件:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多