Slf4j和Log4j的区别
log4j 大家都知道,就不在多说了,重点说说slf4j;
简单日记门面(simple logging Facade for java)SLF4J是为各种loging
APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希
望的loging APIs实现
准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的
facade,允许用户在部署最终应用时方便的变更其日志系统。
在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日
志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系
统,则只需要将slf4j-api-1.5.10.jar和slf4j-jdk14-1.5.10.jar放置到
classpath中即可,如果中途无法忍受JDK自带的日志系统了,想换成log4j的日
志系统,仅需要用slf4j-log4j12-1.5.10.jar替换slf4j-jdk14-1.5.10.jar即可
(当然也需要log4j的jar及配置文件)
SLF4J获得logger对象:
private static final Logger logger = LoggerFactory.getLogger(Test.class);
输出日志信息:
logger.debug(“debug”);
LOG4J获得logger对象:
public class A {
private static Logger logger = Logger.getLogger(A.class);
}
下面对slf4j和log4j做一下总结: |
注解@Slf4j的使用
声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;
1.使用idea首先需要安装Lombok插件;
lombok插件的安装
2.在pom文件加入lombok的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version><!--版本号自己选一个就行-->
</dependency>
3.类上面添加@Sl4j注解,然后使用log打印日志;