我正在 Weblogic 8.1 上部署一个企业应用程序,它的类路径上有 log4j 1.2.8。我在使用 SLF4J 1.6.1 时遇到以下错误:
SLF4J 版本 1.4.0 及更高版本需要 log4j 1.2.12 或更高版本
http://www.slf4j.org/codes.html#log4j_version
上面的链接建议使用 Log4jLoggerAdapter。
我变了
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
至
Log4jLoggerAdapter logger = (Log4jLoggerAdapter) LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
但是,我仍然遇到错误。关于如何正确实施这一点的任何建议?
谢谢。
[编辑] slf4j-api-1.6.1.jar 和 slf4j-log4j12-1.6.1.jar 在我的开发类路径中,并打包到我的 EAR 文件的 APP-INF/lib 中。log4j 1.2.8 位于应用服务器的类路径中。