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