我们正在使用 slf4j 作为日志外观构建新系统。在新的 Weblogic 12c 上部署时,我们在控制台日志中发现了这个错误:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/Oracle/Middleware2/modules/org.slf4j.jdk14_1.6.1.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [zip:/opt/Oracle/Middleware2/user_projects/domains/m3/servers/AdminServer/tmp/_WL_user/test/t030q4/war/WEB-INF/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
经过谷歌搜索,我们发现这只是一个警告,slf4j 会绑定第一个找到的 logger,在本例中是 weblogic 的系统 logger 框架。有没有办法让它绑定到我们 WAR 文件中的日志框架?在 weblogic.xml 中有 <prefer-web-inf-classes> 没有帮助