2011-06-25 6 views
5

Estoy tratando de obtener un registro y depuración básicos trabajando en Levante utilizando el SBT. Estoy usando Eclipse como editor pero haciendo toda la compilación con SBT. ¿Alguien puede sugerir cómo imprimir sentencias de depuración/registro en la consola SBT?Depuración e inicio de sesión Levante usando SBT

Respuesta

5

Si desea iniciar sesión con Logback, debe crear un archivo xml básico denominado src/main/resources/props/default.logback.xml (el nombre del archivo puede ser diferente para reflejar los entornos de desarrollo y producción, pero lo mantendremos simple).

En este archivo, una configuración básica que se ingrese a la consola parece:

<configuration> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
    </appender> 

    <root level="debug"> 
    <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 

(Más ejemplos se pueden encontrar en el Logback manual.)

A continuación, tendrá que añadir la dependencia

"ch.qos.logback" % "logback-classic" % "0.9.26" 

a su configuración de sbt.

Por último, si desea iniciar la sesión de una clase, se mezclan en el rasgo Logger y se obtiene todos los debug, info, warn, ... métodos de perímetro.

class SomeClass extends SomeOtherClass with Logger { 
    debug("Class initialised.") 
} 

O, alternativamente mezclarse en Loggable que no contamina el espacio de nombres y sólo proporciona un método logger proxy.

class SomeClass extends SomeOtherClass with Loggable { 
    logger.debug("Class initialised.") 
} 

Para obtener más información, eche un vistazo a Lift wiki.

+0

muchas gracias! – Santiago

1

En sbt hay un comando de consola rápida que carga el entorno del sitio web en su línea de comandos. No es una herramienta de depuración en tiempo real que tiene punto de corte, ejecución paso a paso, pero puede llamar a métodos en la línea de comandos para ver los resultados reales, lo que a veces es realmente útil.

Cuestiones relacionadas