2017-10-05 12 views
1

J'utilise Grails 2.5.6 et j'essaie de créer 2 appender différents.
Le premier utilisateur doit enregistrer toutes les erreurs.
Le deuxième utilisateur doit enregistrer toutes les informations.
J'ai créé les appenders mais ça ne marche toujours pas.
(Les fichiers journaux sont créés correctement)Grails log4j Appender ne fonctionne pas

log4j = { 
    appenders{ 
     appender new DailyRollingFileAppender(
      name: 'errorLog', 
      threshold: Level.ERROR, 
      datePattern: "'-'yyyy-mm-dd", 
      file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}-error.log", 
      layout: pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n') 
     ) 

     appender new DailyRollingFileAppender(
      name: 'infoLog', 
      threshold: Level.INFO, 
      datePattern: "'-'yyyy-mm-dd", 
      file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}.log", 
      layout: pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n')  
     ) 

    } 

    root{ 
     error 'errorLog' 
     info 'infoLog' 
    } 

    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' 
} 

Merci pour l'aide.

+0

Avez-vous essayé un seul? Est-ce que ça marche? –

+0

Oui, j'ai essayé d'enregistrer les erreurs, mais il ne fonctionne pas –

Répondre

0

Je ne sais pas si cela provoque le problème, mais j'ai remarqué deux choses dans votre exemple:

  1. L'attribut de fichier dans les deux appenders est le même

    file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}-error.log", 
    
  2. Le bloc pour le journal les niveaux est manquant (voir enter link description here)

    log4j = { 
        error 'org.codehaus.groovy.grails.web.servlet', // controllers 
          'org.codehaus.groovy.grails.web.pages' // GSP 
    
        warn 'org.apache.catalina' 
    } 
    
+0

1. Ups, c'était une erreur de copie: P. 2. J'ai maintenant dans les deux journaux les mêmes journaux d'information (ça ne marche pas) –

+0

Pouvez-vous préciser ce que vous voulez dire par «ça ne marche pas»? Voulez-vous dire que les fichiers journaux sont créés mais que rien n'est enregistré? –

+0

Oui monsieur. Les fichiers journaux sont créés mais les deux sont vides –