log4j in grails : wie log-in-Datei?
Habe ich das log4j-Konfiguration in meiner grails-config.groovy
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
}
}
dem infoLog,warnLog und errorLog wurde von der vorherigen Frage ... waren Sie gut funktioniert.
nun füge ich neue RollingFile Witz namens "custom" ...
Ich versuchte mich zu melden aus meinem controller und service log.info("etwas .... ${obj}");
aber es scheint, dass die Nachricht nicht eingefügt in die custom.melden, muss ich etwas hinzufügen, um der Konfiguration ?
danke!!!!
- Sind Sie nicht fehlen, die den threshold-Wert?
- Als ich freue mich über deinen code, ich glaube, dass-stout-sollte zitiert werden ("stout")
Du musst angemeldet sein, um einen Kommentar abzugeben.
habe gerade Antwort von der grails-mailing-Liste:
nur muss ich hinzufügen
debug "grails.app"
Balg warnen "org.mortbay.log"
Fall geschlossen ! 🙂
Ich habe genau das gleiche jetty/tomcat-env ist. Verbrachte Stunden, um es herauszufinden. Der trick ist, definieren Sie den Speicherort der Datei (relativer Pfad in meinem Fall) wie eine Globale variable in der Config.groovy, angepasst in der Umwelt blockiert, und verwenden Sie die variable Ort innerhalb log4j-Verschluss. Beispielcode ist unter: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html
finden Sie Log4j: Wie schreibt man einen speziellen appender?