2011-05-08 11 views
5

tengo este código en mi Config.groovy:Inicio de sesión en griales de controlador específico

appenders { 
     console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n") 
    } 

    root { 
     warn 'stdout' 
    } 

Ahora quiero registrar mensajes con nivel de depuración de un controlador específico (o paquete específico). ¿Cómo puedo lograr eso?

Respuesta

5

Si el nombre del controlador es ExampleController en el paquete com.example, añadir esto a la clausura log4j en su Config.groovy:

debug 'grails.app.controllers.com.example.ExampleController' 

Consulte la guía del usuario para obtener más Griales logging examples.

+0

Olvidé la parte 'grails.app'. Gracias. – jjczopek

+5

Creo que en realidad es 'grails.app.controllers.com.example.ExampleController' (nótese la 's' en 'controladores'. Al menos eso es lo que hizo que funcionara para mí en Grails 2.0.1. – naag

0

Prueba esto:

debug "grails.app.controller.your.package.YourController" 

Te estoy suponiendo que está utilizando griales 1.3.x. Hubo una diferencia en las versiones 1.0.X de los griales.

+1

Como se mencionó anteriormente, es "app.controllers", no "app.controller". Ver: http://grails.org/doc/latest/guide/conf.html#logging – MykennaC

+0

@MikeC Creo que el cambio ocurrió entre 1.3.x y 2. xy – rahul

Cuestiones relacionadas