我收到以下错误,并且未创建日志文件。我知道没有正确选择log4j.properties
log4j:WARN No appenders could be found for logger
我尝试了很多方法来解决这个错误,比如用log4j实现类添加服务文件夹来修复WAS日志记录冲突也尝试了sfl4j
有没有人找到办法修复WAS7或更高版本的log4j问题?
答案 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非常相似)。