Quartz时SLF4J错误

来源:互联网 发布:数据库视频教程哪个好 编辑:程序博客网 时间:2024/05/16 23:34
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>


0 0
原创粉丝点击