问答详情
源自:4-1 使用集成测试Service逻辑

logback+slf4j出错

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 出现以上提示,控制台没有日志输出,怎么回事?

提问者:155cannon 2016-12-05 18:40

个回答

  • 慕粉4229098
    2017-05-23 16:27:39

    请问如何解决这个问题,我也遇到了一样的情况

  • RookiePKU
    2016-12-06 14:45:38

    StaticLoggerBinder是负责slf4j和logback绑定的具体类,在绑定过程中NOP的具体实现类没有找到,意思是logback依赖的包不全,在普通项目中(非web)需要依赖logback-core,logback-classic这两个包才可以,你看看你是不是只依赖了一个。

    多说一点,NOP指的是NOPLoggerFactory(实现自ILoggerFactory)产生NOPLogger(实现自Logger),就是什么都不做的意思,在初始化读取配置文件的时候,如果读取有问题,就用此类保证日志框架什么也不做,原本的程序继续执行,只是日志框架什么也不会做,而不是说日志系统有问题让整个程序崩溃,影响本身的程序运行。