lombok 基础注解之 @CustomLog

最全的 lombok 注解详情(随着版本不定时更新)

一、注解介绍

自定义日志类,生成 log 对象,个人感觉没什么用

二、属性介绍
  • topic:用于设置 getLogger(String name) 方法的参数,值为类的全限定名。默认值为 “”,方法默认参数为当前类的全限定名
三、实战演练
@CustomLog
public class 陈钰琪 {
	public static void main(String[] args) {
		log.info("陈钰琪");
	}
}
class Yukee {
	private static org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(Yukee.class);
	
	public static org.slf4j.Logger getLogger(String name) {
		return log;
	}
}
lombok.config 配置文件中添加
lombok.log.custom.declaration = org.slf4j.Logger com.kiku.Yukee.getLogger(NAME)
编译后
public class 陈钰琪 {
	private static final org.slf4j.Logger log = Yukee.getLogger(陈钰琪.class.getName());
	
	public static void main(String[] args) {
		log.info("陈钰琪");
	}
}
四、温馨提示

此注解必须添加配置,在使用该注解的类的同级目录下创建一个 lombok.config 文件
在文件中添加 lombok.log.custom.declaration = org.slf4j.Logger com.kiku.Yukee.getLogger(NAME)
其中等号左边固定,右边为返回类型(类的全限定名)+ 空格 + 调用哪个类 + 点 + 哪个方法 + (NAME)
方法无参 NAME 可以不写,如果参数为 String 类型,则必须是大写的 NAME,其他类型暂时没有试出来
该方法必须遵守访问权限修饰,且必须是 static

你可能感兴趣的:(Java,lombok,1024程序员节,java,lombok)