Log4j和Websphere 7应用程序服务器

时间:2012-09-28 21:34:22

标签: log4j websphere

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

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

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

    有没有人找到办法修复WAS7或更高版本的log4j问题?

3 个答案:

答案 0 :(得分:1)

您可以通过指定log4j.debug=true系统变量来解决Log4J本身问题。然后你就会在内部知道Log4J究竟发生了什么。

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

答案 1 :(得分:0)

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

当我将commons-logging降级到1.0.3以匹配WAS版本时,问题得以解决。查看this article了解详情。

答案 2 :(得分:-1)

请考虑使用Java Logging框架,该框架内置于标准Java运行时环境中,无需其他安装或配置。相关的类在java.util.logging包中,并且概述了使用它们的过程here(它的工作方式与log4j非常相似)。