我们开发了一个通常部署在JBoss服务器上的J2EE应用程序 . 我们还在WebLogic 10上实现了 . 我们已将其迁移到WebLogic 12c(特别是我们在12.1.2上运行它) . 如果不是一个小故障,迁移将是成功的 - 我们没有看到应用程序日志文件 . 我们使用log4j和logback .
我添加了参数
-Dlogback.configurationFile = / logback.xml
到WebLogic启动脚本 .
我尝试了几种方法但无济于事 .

我定义了:

<wls:container-descriptor><br>
    <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes><br>
</wls:container-descriptor>

在weblogic.xml中 .
在部署期间,我得到:在weblogic.xml中打开时也不能指定
虽然我没有指定这些标签 .

我定义了:

<wls:prefer-application-packages>
    <wls:package-name>org.slf4j</wls:package-name>
</wls:prefer-application-packages>`

在weblogic.xml中
我在部署期间得到java.lang.ClassNotFoundException:org.slf4j.Logger . 如果我将这些库添加到WEB-INF / lib,我得到:java.lang.LinkageError:loader constraint violation:当解析当前类的类加载器(weblogic / utils / classloaders / ChangeAwareClassLoader的实例)时,com / comarch / cci / web / utils / CciServletContextListener,以及用于已解析类com / comarch / cci / log / LogOutput的类加载器(weblogic / utils / classloaders / GenericClassLoader的实例),具有类型utput.getLogger(Ljava)的不同Class对象/郎/类;)Lorg / SLF4J / Logger ;用于签名./startWebLogic

3.使用管理控制台我检查:Servers / AdminServer / Logging / General / Advanced "Redirect stderr logging enabled"
这允许我在AdminServer.log中查看INFO日志

谁能告诉我我缺少什么以及如何告诉WebLogic使用我的slf4j实例?