2009-07-21 10 views
7

mam tę konfigurację log4j w Grails moi config.groovylog4j w grails: jak zalogować się do pliku?

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

infolog, warnLog i ErrorLog było od poprzedniego pytania ... że pracują dobrze.

teraz dodam nowy RollingFile nazwę dowcip "niestandardową" ...

Próbowałem zalogować się z moim kontrolera i usług za pomocą log.info ("coś .... $ {obj}"); ale wydaje się, że wiadomość nie została wstawiona do pliku custom.log, czy muszę dodać coś do konfiguracji?

dziękuję !!

+1

Czy nie brakuje Wartość progowa? – Jon

+0

Kiedy patrzę na twój kod, myślę, że - tęgi - powinien być cytowany ("tęgi") –

Odpowiedz

6

właśnie dostał odpowiedź z listy dyskusyjnej Grails':

po prostu trzeba dodać

debugowania "grails.app"

myszki następnie ostrzec "org.mortbay.log"

sprawa zamknięta ! :)

+1

, nawet jeśli korzystam z niestandardowego aplikanta, zawsze kończy się on również w dodatku do rootera. A jeśli usunę mojego programistę z katalogu głównego, to w ogóle nie działa. W jaki sposób temu zapobiec? – Bharani

0

Mam dokładnie to samo molo/tomcat env. Spędziłem godziny, aby to rozgryźć. Sztuką jest zdefiniowanie lokalizacji pliku (względna ścieżka w moim przypadku) jako globalnej zmiennej wewnątrz Config.groovy, dostosowana w blokach środowiska i użycie zmiennej lokalizacji wewnątrz zamknięcia log4j. Przykładowy kod jest pod adresem: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html