使用log4j和java 7时找不到log4j.properties

时间:2012-06-12 05:26:39

标签: java log4j java-7

我已经构建了一个可执行jar并使用了log4j。首先我使用Java6来构建它,它运行得很完美。但是当我将JDK更新到1.7版并再次构建我的项目时。似乎找不到{{ 1}}文件,因为我找不到我的日志文件,控制台中的日志格式也是错误的。

2 个答案:

答案 0 :(得分:3)

您是否已解压缩.JAR文件以确保根文件夹中存在“log4j.properties”?您确定它的名称是否正确(在您的问题中将其命名为“log4j.perperties”)。

故障排除建议:

  1. 使用“-Dlog4j.debug”标志运行应用程序并观察log4j输出
  2. 运行没有“-jar”的项目以避免jar包装问题(例如“java -cp ./xxx.jar com.pkg.AppClass”)
  3. 检查log4j.properties文件的编码
  4. 尝试在应用程序中手动初始化log4j,首先使用外部文件,然后使用内部类路径文件
  5. 我没有看到任何明显的JDK7& log4j与几分钟的谷歌搜索冲突,所以它看起来不像是一个“已知的JDK7问题”。

答案 1 :(得分:1)

我有类似的问题,即使条目是正确的,也没有记录。后来我发现其中一个jar文件(jxls-reader-0.9.6.jar)有一个文件log4j.xml,它首先被加载并用作log4j日志属性文件,因此我们没有收到日志。我从jar中删除了log4j.xml,它运行得非常好。

你可能有类似的问题,希望它可能是类似的解决方案。