AOWS

Just another adrian’s weblog

Log con plantillas de código en Eclipse

with 5 comments

Lo más fácil para usar un logger en nuestras clases en Eclipse es crear una plantilla de código que inserte automáticamente el código y las importaciones necesarias.

Para crear una plantilla o “template” tenemos que entrar en Preferencias -> Java -> Editor – > Templates:

Plantillas de código en Eclipse

Creamos entonces una nueva plantilla para declarar e instanciar nuestro logger:

${imp:import(org.slf4j.Logger,org.slf4j.LoggerFactory)}
private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);

Ojo: los imports automáticos están disponibles a partir de Eclipse Ganymede (3.4).

Y ya que estamos, creamos otra plantilla con una función de guarda para depuración:

if (log.isDebugEnabled())
	log.debug("${cursor}");

Programar mediante autocompletado, qué bonito es.

Written by adrian

21 mayo, 2009 a 19:28

Publicado en Uncategorized

5 comentarios

Subscribe to comments with RSS.

  1. Otro mas con las aapche

    private static final ${loggerType:newType(org.apache.commons.logging.Log)} logger =
    ${logFactoryType:newType(org.apache.commons.logging.LogFactory)}
    .getLog(${enclosing_type}.class);

    Jorge

    22 mayo, 2009 at 10:33

  2. Otro de log pero esta vez log4j

    private static final ${loggerType:newType(org.apache.log4j.Logger)} logger =
    ${logFactoryType:newType(org.apache.log4j.Logger)}
    .getLogger(${enclosing_type}.class);

    Jorge

    22 mayo, 2009 at 10:41

  3. Y como veo que te gustan ahí va un singleton:

    ${imp:import(java.io.ObjectStreamException)}

    private static final ${enclosing_type} instance = new ${enclosing_type}();

    /**
    * Constructor privado
    *
    */
    private ${enclosing_type}(){}

    /**
    * Instancia el singleton
    * @return
    */
    public static ${enclosing_type} getInstance() {
    return instance;
    }
    /**
    * Durante la de-serialization, prevee la creacion de multiples instances
    * de la misma constancia.
    *
    * @return La unica instancia.
    * @throws ObjectStreamException
    */
    private Object readResolve() throws ObjectStreamException {
    return instance;
    }

    Jorge

    22 mayo, 2009 at 10:42

  4. El jefe de las plantillas🙂

    adrian

    22 mayo, 2009 at 21:23

  5. Me hacen la vida más facil🙂

    Jorge

    28 mayo, 2009 at 08:22


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: