直接来个demo:
@Test
public void test34(){
Logger LOGGER = LoggerFactory.getLogger("声明式");
log.info("我是注解的日志");
LOGGER.info("我是声明式的日志");
// 11:10:43.172 [main] INFO TestDemo - 我是注解的日志
//11:10:43.178 [main] INFO 声明式 - 我是声明式的日志
}
显然注解式的日志,@slf4j 打出来的日志附带信息是当前类名
而logger,则可以自己定义一个日志的标识
在类名全局唯一的情况下,@slf4j倒也是可以区分出是哪个类打的日志
不过感觉还是logger更灵活,毕竟类名其实也不一定全局唯一,而且自己定义的字符串或者其他区分标记,比单纯的类名识别度更高
所以个人还是推荐使用logger,更灵活