Преобразование GrailsPattern во время выполнения - PullRequest
0 голосов
/ 08 сентября 2010

Использование стандартной конфигурации log4j для моего приложения grails с пользовательским шаблоном преобразования, подобным этому:

log4j = {
 appenders {
        console name:'stdout', layout:pattern(conversionPattern: '[%-7p][%d{dd/MM/yyyy HH:mm:ss,SSS}] %C %m%n')
    }

root {
 warn 'stdout'
 additivity = true
}

error  'org.grails.plugins.springsecurity'

error  'org.codehaus.groovy.grails.web.servlet'  //  controllers
// ...

warn   'org.mortbay.log',
 'org.apache.tomcat',
 'org.apache.tomcat.util.digester'

 debug  'grails.app'

}

Мое приложение Grails запускается, как и ожидалось ... с хорошим ConversionPattern ... но только в течение нескольких строк журнала ... чтобы, наконец, вернуться к стандартному Grails ConversionPattern ...: - /

Есть идеи?

1 Ответ

0 голосов
/ 11 сентября 2010

Я не кодирую в Grails, но я очень хорошо знаю log4j.

На первый взгляд кажется, что вам нужно проверить те строки, которые не отформатированы, как ожидалось.Скорее всего, их не поймает регистратор, который использует ваш стандартный stdout.

Из того, что я могу собрать вместе, мне кажется, что возможно ваш журнал предупреждений - единственный, который используетваш стандартный аппендиат.Значение, отличное от предупреждений, не будет соответствовать ожидаемому.Кроме того, также возможно, что регистраторы, присутствующие в ваших библиотеках, отлавливают некоторые операторы журналов, но не другие.


По сути, лучший способ решить эту проблему - это изменить ваш шаблон, чтобы дать вам хорошую информацию о ваших регистраторах (Я бы предложил заменить шаблон% C, который выполняется очень медленно, на% c, чтобы увидеть точную категорию, которая использовалась регистратором).Затем посмотрите на различия между тем, что правильно отформатировано, и всем остальным.
  • Есть ли у них общий уровень (информация, отладка, ошибка и т. Д.)?
  • Происходят ли они изтот же пакет?
  • Это сторонние библиотечные вызовы?

Выясните, что у них общего, и вы обнаружите свою ошибку.

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