Grails Logging - регистрируйте только мое приложение, а не специфический мусор Grails - PullRequest
2 голосов
/ 03 августа 2011

Начиная с конфигурации регистрации по умолчанию, я добавил корневой блок {}, чтобы включить ведение журнала уровня отладки. И я добавил метод для моих контроллеров ...

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',
      'net.sf.ehcache.hibernate'

  warn 'org.mortbay.log'
  debug 'grails.app.controller'

  root {
    debug()
  }
}

И теперь у меня все в порядке. Но я получаю это отовсюду. Весь мусор запуска, через который проходит Grails при выполнении run-app, очистке кэша, загрузке пружинных бинов и т. Д. Я хочу настроить это так, что единственное ведение журнала, которое я получаю, это мой код. Это вообще возможно?

1 Ответ

4 голосов
/ 03 августа 2011

В вашем файле Config.groovy, в разделе log4j, определите приложение для журнала следующим образом:

 appender name: "appLog",
        new org.apache.log4j.DailyRollingFileAppender(
        threshold: org.apache.log4j.Level.INFO,
        datePattern: "'.'yyyy-MM-dd", 
        file: "${logDirectory}/app.log", 
        layout: pattern(conversionPattern: '[%d{yyyy-MM-dd hh:mm:ss.SSS}] %p %c{5} %m%n'))

Пусть корневой регистратор будет корневым, и войдите в консоль:

root {
  additivity = true
  info stdout
}

А затем добавьте отладку только в ваше приложение в определенном логгере

debug additivity:true, appLog: "grails.app"

Граил Секция ведения журнала сильно изменилась, но в настоящее время довольно актуальна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...