2013-09-16 1 views

ответ

4

Я создал следующий шаблон кода:

private static final ${LOGGER_TYPE type="org.slf4j.Logger" default="Logger" editable=false} LOGGER = ${LOGGER_FACTORY type="org.slf4j.LoggerFactory" default="LoggerFactory" editable=false}.getLogger(${CLASS editable="false" currClassName}.class); 

и я связал его аббревиатуре log.

Так на курсоре:

... 
public class MyClass { 
    | 
... 

I Тип log + TAB и NetBeans расширяет текст:

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
... 
public class MyClass { 
    private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class); 
... 

Я также:

  • logd + TAB
  • logw + TAB
  • logi + TAB
  • loge + TAB

кодируется как:

${LOGGER_CONST default="LOGGER" editable=false}.debug("${logMessage}"); 
${LOGGER_CONST default="LOGGER" editable=false}.warn("${logMessage}"); 
${LOGGER_CONST default="LOGGER" editable=false}.info("${logMessage}"); 
${LOGGER_CONST default="LOGGER" editable=false}.error("${logMessage}", ex); 

, которые генерируют:

LOGGER.debug("logMessage"); 
LOGGER.warn("logMessage"); 
LOGGER.info("logMessage"); 
LOGGER.error("logMessage", ex); 
1

Чтобы получить имя текущего класса вы должны использовать это в шаблоне кода: ${classVar editable=false currClassName default=getClass()}

Смежные вопросы