org.slf4j不存在,org.dom4j不存在
大家好,今天小编关注到一个比较有意思的话题,就是关于org.slf4j不存在的问题,于是小编就整理了3个相关介绍org.slf4j不存在的解答,让我们一起看看吧。
org.slf4j和log4j的区别?
slf4j是日志的接口(只定义了一些方法而没有去实现),和commons-logging一样。
而log4j是具体的实现(即怎么来打印日志等),和logback是一样的。logback和log4j区别?
log4j
log4j可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的时间记录器、UNIX Syslog护进程等。
可以控制每一条日志信息的级别,能够更加细致的控制日志的生产过程,可以通过一个配置文件来灵活的进行配置,不需要修改应用代码。
logback
是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。
SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
请教问Mybatis如何打印SQL语句?
MyBatis自己内部使用的是Log4j,但实际上支持用户使用各种Log技术。如果配置正确的话,也就是启用debug级别即可打印所有的MyBatis的语句。
比如,在我的web程序中,使用logback,m***en依赖如下:
<!--log-begin--><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.6.1</version><scope>runtime</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>0.9.27</version></dependency><!--log-end-->
到此,以上就是小编对于org.slf4j不存在的问题就介绍到这了,希望介绍关于org.slf4j不存在的3点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lkbgkb.com/post/9046.html