LoggerFactory.getLogger()与@Slf4j区别
时间: 2024-02-01 11:04:39 浏览: 140
Logger.getLogger()和LogFactory.getLog()的区别
LoggerFactory.getLogger() 和 @Slf4j 是 Java 中常用的日志记录工具,用于在代码中输出日志信息。它们之间有以下几个区别:
1. LoggerFactory.getLogger() 是 SLF4J(Simple Logging Facade for Java)框架的一部分,而 @Slf4j 是 Lombok 提供的注解。它们都是为了简化日志记录操作而存在的。
2. LoggerFactory.getLogger() 是 SLF4J 提供的一个静态方法,用于获取一个 Logger 对象,Logger 对象用于实际的日志记录。通过 LoggerFactory.getLogger() 可以指定要使用的日志记录器的名称,通常使用类名作为名称。
3. @Slf4j 注解是 Lombok 提供的一个注解,可以在类上使用,它会自动生成一个名为 log 的 Logger 对象。使用 @Slf4j 注解后,可以直接在代码中使用 log 对象进行日志记录,而不需要手动获取 Logger 对象。
总的来说,LoggerFactory.getLogger() 是 SLF4J 提供的一种获取 Logger 对象的方式,而 @Slf4j 是 Lombok 提供的一种自动生成 Logger 对象的方式。它们都可以用于在代码中输出日志信息,选择使用哪种方式取决于个人喜好和项目需求。
阅读全文