我們正在構建使用slf4j作爲日誌外觀的新systen。當部署新的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 > in weblogic.xml does not help
呃,我的意思是「讓slf4j綁定記錄器來記錄我提供的庫,而不是綁定到系統庫」。這與slf4j的版本無關,因爲切換到1.6.1時會發生此錯誤,並且根據slf4j的文檔,當slf4j發現多個可綁定記錄器時,它將綁定到第一個記錄器,這總是系統的slf44綁定 – dhchen 2012-03-19 01:30:39