2009-07-21 13 views
7

que tienen esta configuración de log4j en mis griales config.groovylog4j in grails: cómo iniciar sesión en el archivo?

log4j = { 
    error 'org.codehaus.groovy.grails.web.servlet', // controllers 
        'org.codehaus.groovy.grails.web.pages' // GSP 
    warn 'org.mortbay.log' 


    appenders { 
     rollingFile name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO, maxFileSize:1024 
     rollingFile name:'warnLog', file:'warn.log', threshold: org.apache.log4j.Level.WARN, maxFileSize:1024 
     rollingFile name:'errorLog', file:'error.log', threshold: org.apache.log4j.Level.ERROR, maxFileSize:1024 
     rollingFile name:'custom', file:'custom.log', maxFileSize:1024 
    } 

    root { 
     info 'infoLog','warnLog','errorLog','custom', stdout 
     error() 
     additivity = true 
    } 
} 

la INFOLOG, warnLog y registro de errores fue la pregunta anterior ... que estaban trabajando bien.

ahora añadir nuevos RollingFile nombre ingenio "a medida" ...

Me trataron de conectarse de mi controlador y servicio usando log.info ("algo .... $ {obj}"); pero parece que ese mensaje no se insertó en custom.log, ¿necesito agregar algo a la configuración?

gracias!

+1

¿No se echa en falta la valor de umbral? – Jon

+0

Cuando estoy revisando su código, creo que - stout - debe ser citado ("robusto") –

Respuesta

6

respuesta acaba de recibir de la lista de correo de los griales:

i sólo tiene que añadir

depuración "grails.app"

de abajo advertir "org.mortbay.log"

caso cerrado ! :)

+1

incluso si uso un appender personalizado, siempre termina en el apilador raíz también. Y si elimino mi appender de la raíz, entonces no funciona en absoluto. ¿Alguna forma de evitar que eso suceda? – Bharani

0

Tengo exactamente el mismo embarcadero/tomcat env. Pasó horas para resolverlo. El truco es definir la ubicación del archivo (una ruta relativa en mi caso) como una variable global dentro de Config.groovy, personalizarla en los bloques de entorno y usar la ubicación de la variable dentro del cierre de log4j. código de ejemplo se encuentra en: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html

Cuestiones relacionadas