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

Dim*_*ims 9 java logging intellij-idea live-templates

是否有一些实时模板或其他东西,将记录器定义添加到类中?

在 Eclipse 中,我有一个模板:

private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);
Run Code Online (Sandbox Code Playgroud)

不要在Log Support plugin 中看到有关此内容的信息。

Wim*_*uwe 12

我正在使用这个实时模板:

private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( $CLASSNAME$.class );
Run Code Online (Sandbox Code Playgroud)

转到“编辑变量”并将变量设置CLASSNAME为表达式,className()以便 IntelliJ 将自动插入类名。

此外,启用复选框“缩短 FQ 名称”,以便 IntelliJ 将使用导入语句。


huy*_*tmb 6

使用 Intellij 实时模板:

Settings -> Editor -> Live Templates
Run Code Online (Sandbox Code Playgroud)

设置如下:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASSNAME$.class);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

要展开代码片段,请输入“ logger ”并按Tab


Osc*_*Ryz 0

默认情况下不是这样,但您可以使用实时模板创建一个新模板:

请参阅: Intellij 实时模板