Конструктор SMTPAppender регистрирует только сообщения об ОШИБКАХ и выше. Этот уровень не может зависеть от свойств. Документация для приложенных состояний:
По умолчанию сообщение электронной почты отправляется при добавлении сообщения об ОШИБКЕ или сообщении более высокой важности. Критерии запуска можно изменить, установив для свойстваvaluatorClass имя класса, реализующего TriggeringEventEvaluator, задав для свойства оценщика экземпляр TriggeringEventEvaluator или вложив элемент triggeringPolicy, где указанный класс реализует TriggeringEventEvaluator
См .: Класс SMTPAppender
Тот факт, что вы видите сообщения INFO только после первой ОШИБКИ, обусловлен свойством bufferSize, которое показывает 'n' самых последних строк журнала перед ошибкой, чтобы дать контекст этой ошибке.
Дальнейшие исследования по этому вопросу показывают, что в «extras companion» реализован необходимый интерфейс для TriggerEventEvaluator
Это можно загрузить с: Apache Download Mirrors
Если вы включите это в свой проект, то можете добавить следующее в определение SMTPAppender в log4j.xml (обратите внимание, что формат свойств не поддерживается!)
<appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
...
<triggeringPolicy class="org.apache.log4j.rolling.FilterBasedTriggeringPolicy">
<filter class="org.apache.log4j.filter.LevelRangeFilter">
<param name="levelMin" value="INFO" />
</filter>
</triggeringPolicy>
...
</appender>