LoggerFactory.getLogger()与@Slf4j
时间: 2023-10-23 15:02:17 浏览: 193
log4j-over-slf4j
这两个是在Java中用于日志记录的不同方式。
LoggerFactory.getLogger()是在使用SLF4J(Simple Logging Facade for Java)日志库时,获取一个Logger对象的方法。SLF4J是一个抽象层,允许开发者在不同的日志系统中切换,比如Logback、Log4j等。LoggerFactory.getLogger()方法根据当前的日志实现,返回一个适合的Logger对象,开发者可以通过该对象进行日志记录。
@Slf4j是一个Lombok注解,它可以自动生成一个名为log的Logger对象。Lombok是一个Java库,可以通过注解来自动生成一些常见的代码,如getter和setter方法、构造函数等。使用@Slf4j注解后,就不需要手动创建Logger对象,可以直接使用log对象进行日志记录,这样可以简化代码并提高开发效率。
所以,LoggerFactory.getLogger()是SLF4J库中获取Logger对象的方式,而@Slf4j是Lombok注解生成Logger对象的方式。它们都用于日志记录,但使用的方式不同。
阅读全文