Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ fast中输入记录器定义?_Java_Logging_Intellij Idea_Live Templates - Fatal编程技术网

Java 如何在IntelliJ fast中输入记录器定义?

Java 如何在IntelliJ fast中输入记录器定义?,java,logging,intellij-idea,live-templates,Java,Logging,Intellij Idea,Live Templates,是否有一些活动模板或其他东西可以将记录器定义添加到类中 在Eclipse中,我有一个模板: private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class); private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( $CLASSNAME$.class ); 在中看不到与此相关的内容。默认

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

在Eclipse中,我有一个模板:

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

在中看不到与此相关的内容。

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

private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( $CLASSNAME$.class );
见此:

您可以通过在中添加以下代码来添加模板:

设置->编辑器->文件和代码模板->类

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

您试过了吗?它不是一个活动模板,但它有助于使用大量样板代码(getter/setter、equals、hash代码、logger…)

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


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

我正在使用此live模板:

private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( $CLASSNAME$.class );
转到“编辑变量”并将
CLASSNAME
变量设置为表达式
CLASSNAME()
,以便IntelliJ将自动插入类名


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

使用IntelliJ Live模板:

Settings -> Editor -> Live Templates
设置如下:

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

要展开代码段,请键入“logger”,然后按Tab

可能重复的代码段