2011-01-03 14 views
5

He estado luchando durante horas tratando de mostrar los mensajes de registro (ya sea en un archivo o en la consola) al realizar pruebas de integración. Supuse que podría utilizar el siguiente código para agregar un mensaje de registro:Iniciando Grails durante las pruebas de integración

log.debug "Some useful information here" 

he comentado a cabo la siguiente línea en _GrailsWar.groovy:

target(startLogging:"Bootstraps logging") { 
// do nothing, overrides default behaviour so that logging doesn't kick in  
} 

como se sugiere aquí http://jira.codehaus.org/browse/GRAILS-4470

La sección log4j de Config.groovy se ve así:

// log4j configuration 
log4j = { 
    // Example of changing the log pattern for the default console 
    // appender: 
    // 
    appenders { 
     //console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n 
     //console name: 'stdout', layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n') 
     //file name: 'hibeFile', file: 'hibe.log', layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n') 
     file name:'file', file:'C:/Users/Christopher/Documents/NetBeansProjects/TestProject/smyh.log', append: false 
     console name:'stdout' 
    } 

    error 'org.codehaus.groovy.grails.web.servlet', // controllers 
      'org.codehaus.groovy.grails.web.pages', // GSP 
      'org.codehaus.groovy.grails.web.sitemesh', // layouts 
      'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping 
      'org.codehaus.groovy.grails.web.mapping', // URL mapping 
      'org.codehaus.groovy.grails.commons', // core/classloading 
      'org.codehaus.groovy.grails.plugins', // plugins 
      'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration 
      'org.springframework', 
      'org.hibernate', 
      'net.sf.ehcache.hibernate' 

    warn 'org.mortbay.log' 

    debug 'grails.app' 

    info 'grails.app' 

    root { 
     // change the root logger to my tomcatLog file 
     error 'file', stdout 
     info 'file', stdout 
     warn 'file', stdout 
     debug 'file', stdout 
     additivity = true 
    } 

} 

¿Alguien sabe por qué no puedo ver mis mensajes de registro durante las pruebas de integración?

Muchas gracias por su tiempo.

Respuesta

0

Eche un vistazo a this recent thread en la lista de correo del usuario.
Posiblemente esté the same issue?

Editar: bueno, eso es probablemente lo que ya hizo, lo siento.

+0

Gracias por la sugerencia. No había visto la lista de correo particular que mencionaste, aunque me encontré con el enlace incluido que sugiere modificar el archivo _GrailsWar.groovy. Por desgracia, no pude encontrar una solución del hilo. –

6

Finalmente he encontrado la solución a mi propia pregunta. Con el fin de hacer el registro en las pruebas de integración, añadí la línea siguiente en la parte superior:

import org.apache.commons.logging.LogFactory 

Luego, en la clase I añaden los siguientes:

def log = LogFactory.getLog(getClass()) 

Este fue de: http://grails.1312388.n4.nabble.com/Problems-with-Logging-td1360669.html

Entonces podría hacer el registro, como

log.debug('*** It works! ***'); 
+0

Funciona solo para el código en la clase de prueba – pinei

Cuestiones relacionadas