浅浅探讨@slf4j与logger有何区别

部署运行你感兴趣的模型镜像

概要

@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,更灵活。(此处需要看公司的开发规则,不同的公司要求不同!!)

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图个吉利儿

欢迎大家一起学习!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值