우리는 로깅 외관으로 slf4j를 사용하여 새로운 시스템을 구축하고 있습니다. 새로 웹 로직 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 먼저이 경우 웹 로직의 시스템 로그 프레임 워크 로거를 발견 바인딩 . WAR 파일의 로깅 프레임 워크에 바인딩 할 수있는 방법이 있습니까? < weblogic.xml에 >을 사용하면 도움이되지 않습니다.
어, 내 말은 "시스템 라이브러리에 바인딩하는 대신 저에게 제공되는 로그 라이브러리에 slf4j 바인더 로거를 만듭니다"입니다. 이것은 slf4j의 버전과 관련이 없습니다.이 오류가 발생하고 slf4j의 문서에 따르면 slf4j가 여러 바인더 블 로거를 발견하면 항상 시스템의 slf44 바인딩 인 첫 번째 로거에 바인딩됩니다. – dhchen