0

我收到以下错误,并且未创建日志文件。我知道 log4j.properties 没有被正确选择

log4j:WARN No appenders could be found for logger
  1. log4j jar 在 lib 和 classpath 中
  2. log4j.properties 位于 src 文件夹中,并在构建时加载到 classes 文件夹

我尝试了很多方法来修复这个错误,比如使用 log4j 实现类添加服务文件夹来修复 WAS 日志记录冲突也尝试了 sfl4j

有没有人找到解决 WAS7 或更高版本的 log4j 问题的方法?

4

3 回答 3

1

log4j.debug=true您可以通过指定系统变量对 Log4J 本身进行故障排除。然后,您将确切地知道 Log4J 在内部发生了什么。

您的log4j.properties文件是否包含任何记录器定义?也许你可以在这里粘贴文件?

于 2012-09-30T09:23:51.193 回答
0

我遇到了同样的问题(WAS 忽略了我的META-INF/services/org.apache.commons.logging.LogFactory文件)。

当我将 commons-logging 降级到 1.0.3 以匹配 WAS 版本时,问题得到了解决。查看这篇文章了解更多信息。

于 2013-01-10T15:32:28.557 回答
-1

考虑改用 Java Logging 框架,它内置在标准 Java 运行时环境中,不需要额外的安装或配置。相关的类在 java.util.logging 包中,这里有使用它们的过程的概述它的工作方式与 log4j 非常相似)。

于 2012-10-06T10:27:40.250 回答