log4j в Grails: как войти в файл? - PullRequest
7 голосов
/ 21 июля 2009

У меня есть эта конфигурация log4j в моем 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
    }
}

infoLog, warnLog и errorLog были из предыдущего вопроса ... они работали хорошо.

теперь я добавляю новое имя RollingFile с именем "custom" ...

Я попытался войти с моего контроллера и службы, используя log.info ("что-то .... $ {obj}"); но кажется, что сообщение не было вставлено в custom.log, мне нужно что-то добавить в конфигурацию?

спасибо !!

Ответы [ 3 ]

6 голосов
/ 22 июля 2009

только что получил ответ из списка рассылки Grails:

мне просто нужно добавить

отладка "grails.app"

ниже предупреждаю "org.mortbay.log"

дело закрыто! :)

0 голосов
/ 06 марта 2010

см. Log4j: как написать конкретному аппендеру?

После всего этого решение должно установить настройку аддитивности в конфигурацию пакета:

info specialLog:'activityLog', additivity:false

0 голосов
/ 26 февраля 2010

У меня точно такая же пристань. Потратил часы, чтобы понять это. Хитрость заключается в том, чтобы определить местоположение файла (в моем случае относительный путь) как глобальную переменную внутри Config.groovy, настроить его в блоках среды и использовать местоположение переменной внутри закрытия log4j. Пример кода: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html

...