12

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

在 Eclipse 中,我有一个模板:

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

在Log Support 插件中看不到这方面的内容。

4

5 回答 5

16

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

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

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

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

于 2015-08-18T09:43:13.493 回答
9

使用 Intellij 实时模板:

Settings -> Editor -> Live Templates

设置如下:

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

在此处输入图像描述

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

于 2020-08-07T05:49:55.817 回答
4

you can add template by adding following code in:

Settings -> Editor -> File and Code Templates -> class

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

于 2015-08-17T20:21:47.763 回答
3

你试过龙目岛吗?它不是一个实时模板,但它有助于处理大量样板代码(getter/setter、equals、hash code、loggers...)

要创建记录器,请使用@Log/ @Slf4j/注释您的类, @CommonsLogLombok 将创建一个静态字段log供您使用。

它与 IntelliJ 配合得很好 - IDE 插件将在编译阶段将 bolierplate 代码注入您的类中,同时保持您的源代码精简。

于 2015-08-17T20:50:29.890 回答
0

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

看到这个: Intellij 实时模板

于 2015-08-17T20:17:18.897 回答