抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

使用方法

通常在打印日志的使用 LoggerFactory.getLogger@Slf4j 和两种方法

LoggerFactory:是slf4j框架下的一个工厂类,可以通过指定类命来创建 Logger 实例记录日志;

@Slf4j:是Lombok提供的一个注解,标注在类上,它会自动创建一个名为 log 的 Logger 实例;

两种方法生成的Logger实例对象一样,区别在于@Slf4j是自动生成的。

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Test {
public void test() {
log.info("This is a log message");
}
}
import lombok.extern.slf4j.Slf4j;

public class Test {
public static final Logger log = LoggerFactory.getLogger(DynamicDataSourceContextHolder.class);

public void test() {
log.info("This is a log message");
}
}

Slf4j有五个日志级别

log.info("This is a log message");
log.debug("This is a log message");
log.error("This is a log message");
log.warn("This is a log message");
log.trace("This is a log message");

日志内容可以使用字符串拼接和占位符等方式

String字符串拼接低层是使用StringBuilder的append方法,有一定的性能耗损

使用占位符仅仅是替换动作,可以有效提升性能

log.info("This is a log {}", "message");

评论