在java世界里, 日志框架通常有log4j 和slf4j, 而日志实现常用有log4j和logback, 通常情况下:
log4j -- > log4j
slf4j --> logback
如果应用需要log4j的代码能被logback打印,则需要log4j-over-slf4j桥接器, 同样,如果想sl4j的代码能被log4j打印,则需要sl4j-log4j桥接器
log4j --> log4j-over-sl4j --> logback
slf4j --> slf4j-log4j --> log4j
但log4j-over-sl4j 和slf4j-log4j 是2个相互冲突的jar,不允许在同一个classloader内部。
当只使用logback时,maven需要把所有的slf4j-log4j12排除掉