Intellij Idea 如何在IntelliJ中快速输入记录器定义?

x6492ojm  于 5个月前  发布在  其他
关注(0)|答案(5)|浏览(57)

是否有一些活模板或其他东西,可以将记录器定义添加到类中?
在Eclipse中,我有一个模板:

private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);

字符串
Log Support plugin中看不到这方面的内容。

1wnzp6jl

1wnzp6jl1#

使用IntelliJ Live模板:

Settings -> Editor -> Live Templates

字符串
设置如下:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASSNAME$.class);


的数据
要展开代码段,请键入“logger”并按Tab

f8rj6qna

f8rj6qna2#

我正在使用这个活模板:

private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( $CLASSNAME$.class );

字符串
转到“编辑变量”并将CLASSNAME变量设置为表达式className(),以便IntelliJ自动插入类名。
此外,启用复选框“Shorten FQ names”,以便IntelliJ使用导入语句。

ctzwtxfj

ctzwtxfj3#

你可以通过添加以下代码来添加模板:
第一个月
private static final Logger log = LoggerFactory.getLogger(${NAME}.class);

yqlxgs2m

yqlxgs2m4#

你试过Lombok吗?它不是一个活的模板,但它对很多样板代码有帮助(getter/setter,equals,hash code,logger.)
要创建一个日志记录器,请使用@Log/@Slf4j/@CommonsLog注解您的类,Lombok将创建一个静态字段log供您使用。
它与IntelliJ配合良好- IDE插件将在编译阶段将bolierplate代码注入您的类中,同时保持您的源代码精简。

tez616oj

tez616oj5#

默认情况下不是,但您可以使用活动模板创建一个新模板:
标签:Intellij Live Template

相关问题