Спасибо за указатель. Я сделал то же самое без ExpressionFilter, чтобы мне не пришлось загружать дополнительный модуль Log4j Extras, используя быстрое приведение Groovy к закрытию :
import org.apache.log4j.Logger
import org.apache.log4j.spi.Filter
Logger.rootLogger.allAppenders*.addFilter({ event ->
event.loggerName == "some.logger.name" && event.message =~ /text to ignore/
? Filter.DENY : Filter.NEUTRAL
} as Filter)
В моем случае я хотел отфильтровать некоторые ложные сообщения, сгенерированные Hibernate при запуске, поэтому я поместил этот код в Config.groovy, потому что Bootstrap будет выполнен слишком поздно.