WebLogic 12c上的首选org.slf4j

时间:2015-01-21 08:04:13

标签: slf4j logback weblogic12c

我们开发了一个通常部署在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:加载器约束违规:解析方法时“com.comarch.cci.log.LogOutput.getLogger(Ljava / lang / Class;)Lorg / slf4j / Logger;”当前类的类加载器(weblogic / utils / classloaders / ChangeAwareClassLoader的实例),com / comarch / cci / web / utils / CciServletContextListener,以及用于已解析类的类加载器(weblogic / utils / classloaders / GenericClassLoader的实例), com / comarch / cci / log / LogOutput,具有类型utput.getLogger(Ljava / lang / Class;)的不同Class对象Lorg / slf4j / Logger;用于签名./startWebLogic

3.使用管理控制台我检查: 服务器/管理服务器/日志记录/常规/高级“重定向stderr日志记录已启用”
这允许我在AdminServer.log中看到INFO日志

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

0 个答案:

没有答案