Java 如何在IntelliJ fast中输入记录器定义?
是否有一些活动模板或其他东西可以将记录器定义添加到类中 在Eclipse中,我有一个模板: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 ); 在中看不到与此相关的内容。默认
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可能重复的代码段