slf4jをロギングファサードとして使用して新しいシステムを構築しています。新規のWeblogic 12cは上の展開する場合、我々はコンソールログにこのエラーを見つけました: Weblogic 12cがシステムのslf4jバインディングを使用しないようにする
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はまず、この場合、WebLogicのシステム・ロガー・フレームワークであるロガーを見つけ結合します。 WARファイルのログフレームワークにバインドする方法はありますか? < prefer-web-inf-classes >をweblogic.xmlに入れても助けにならない
ええ、「システムライブラリにバインドする代わりに、私が提供するログライブラリにslf4jバインドロガーを作成する」という意味です。 slf4jの文書によると、slf4jが複数のバインド可能なロガーを見つけたら、常にシステムのslf44バインディングである最初のロガーにバインドされます。 – dhchen