概要
@slf4j是 Lombok 提供的注解,用于简化日志记录器的创建。
Logger 是 SLF4J 框架中的核心接口,用于实际记录日志消息。
简单说:@slf4j 自动生成 Logger 对象,开发者直接用 log 变量输出日志。
技术细节
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author XiaoYuEr
* @version 1.0
* @create 2022-09-29
* @description
*/
@Slf4j // 注解式的日志
public class ContentTest {
public static void main(String[] args) {
// 声明式的日志,更灵活
Logger logger = LoggerFactory.getLogger("声明式的日志,更灵活");
logger.info("info!!!");
logger.debug("debug!!!");
logger.error("error!!!");
logger.warn("warn!!!");
System.out.println("---------------------------------------------");
log.info("info!!!");
log.debug("debug!!!");
log.error("error!!!");
log.warn("warn!!!");
}
}
结果

小结
显然注解式的日志,@slf4j 打出来的日志附带信息是当前类名。然而logger,则可以自己定义一个日志的标识,在类名全局唯一的情况下,@slf4j倒也是可以区分出是哪个类打的日志,不过感觉还是logger更灵活,毕竟类名其实也不一定全局唯一,而且自己定义的字符串或者其他区分标记,比单纯的类名识别度更高所以个人还是推荐使用logger,更灵活。(此处需要看公司的开发规则,不同的公司要求不同!!)
1946

被折叠的 条评论
为什么被折叠?



