Quartz时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
.


使用Quartz时,添加好了依赖,写好了Demo出现上面的错误。什么是SLF4J呢?


首先,我们使用日志库有很多,如java.util.logging、Apache log4j、logback。而SLF4J是Simple Logging Facade for Java,本身不是一个日志库,它是一个抽象层,向下可以使用任何一下日志库。这也意味着它不能单独的使用,需要配合日志库来使用。

使用它有什么优点呢,最显然的就是当你开发一个库时,独立于日志库。你的库的用户可能使用任何一下日志库,这时进行一些配置就可以很方便的使用用户自己使用的日志库了。其次,日志输出时使用点位符,减少字母串连接次数。如:


// 在log4j中
logger.debug("Success: " + id);
// SLF4J中
logger.debug("Success: {}", id);

那么上面的问题如何解决呢?在maven中添加如下依赖即可。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.6</version>
</dependency>		
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.22</version>
</dependency>


posted @ 2017-10-22 15:50  枫竹梦  阅读(549)  评论(0编辑  收藏  举报