2009-11-16 3 views
2

Quel paramètre puis-je utiliser pour produire une sortie de journalisation avec les instructions 'log.info' dans mes propres contrôleurs?Grails 1.1 et comment consigner le niveau d'information

Voici ce que j'ai configuré dans config.groovy et j'ai pensé que placer mon domaine sous le niveau d'info ferait l'affaire mais ce n'est pas le cas. Ni ne plaçant le groovy.grails.web. * Emballages conformément à l'article info ..

log4j = { 
    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' 

    warn 'org.mortbay.log'   

    info 'com.mydomain.someproject' 
} 

Répondre

3

Il se trouve que je dois aussi ajouter 'grails.app' à ma section info:

info 'grails.app',  // Logging warnings and higher for all of the app 

Ma configuration ressemble plus maintenant:

log4j = { 

    info 'grails.app',     // Logging warnings and higher for all of the app 
    '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 

    warn 'org.mortbay.log' 

    error 'org.codehaus.groovy.grails.commons', // core classloading 
     'org.codehaus.groovy.grails.plugins',  // plugins 
     'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration 
     'org.springframework',      // spring framework 
     'org.hibernate'        // hibernate framework 
} 
1

Vous devez dire Grails ce que vous voulez de se connecter spécifiquement. Vous ne pouvez pas enregistrer une hiérarchie de classe spécifique. Par exemple, vous utiliserez ce qui suit pour consigner les contrôleurs.

info 'org.codehaus.groovy.grails.web.servlet', // controllers 

Vous pouvez configurer votre enregistreur root pour vous connecter au niveau info, mais vous obtiendrez tout, y compris Hibernate. Pour plus d'informations sur ce que vous pouvez enregistrer, reportez-vous à la section 3.21 du manuel des grails à ce lien. http://grails.org/doc/1.1.x/guide/3.%20Configuration.html#3.1.2%20Logging

+0

J'élargi mon premier question donc la liste complète des éléments que j'ai définis pour la configuration de log4j fait partie de la question. Ce sont les valeurs par défaut générées par grails create-app. La partie que j'ai ajoutée était ma racine de classe de domaine sous 'info'. –

+0

Vous aurez toujours besoin de faire ce que dit Jared. Actuellement 'org.codehaus.groovy.grails.web.servlet' est défini comme erreur (valeur par défaut). Vous devez manuellement changer cela en info. –

Questions connexes