Stiamo costruendo un nuovo systen usando slf4j come facciata di registrazione. Quando si distribuiscono sulla nuova Weblogic 12c, abbiamo trovato questo errore sul log della console:Impedire a Weblogic 12c di utilizzare il binding slf4j del sistema
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]
dopo googling, abbiamo trovato che questo è solo un avvertimento, slf4j legherà prima trovato logger, che in questo caso è quadro logger di sistema di weblogic . C'è un modo per farlo legare al framework di registrazione nel nostro file WAR? Preferire le classi inf-web > in weblogic.xml non aiuta
eh, quello che voglio dire è "make logger di bind slf4j per loggare la libreria fornita da me invece di legarsi alla libreria di sistema". Ciò non è correlato alla versione di slf4j, dal momento che passa a 1.6.1 questo errore si verifica e, secondo il documento di slf4j, quando slf4j trova più logger associabili, si collegherà al primo logger, che è sempre il binding slf44 del sistema – dhchen