2010-12-03 3 views
0

Я в настоящее время ошибок электронной почты регистрируется через log4j с:по электронной почте от log4j

<appender name="email" class="org.apache.log4j.net.SMTPAppender"> 
    <param name="SMTPHost" value="localhost"/> 
    <param name="From" value="[email protected]"/> 
    <param name="To" value="[email protected]"/> 
    <param name="Subject" value="Error from mydomain.com"/> 
</appender> 

прекрасно работает, но я бы очень хотел, чтобы по электронной почте мне иногда из конкретного файла журнала. Этот другой файл журнала, я также хочу, чтобы даже события INFO регистрировались. Как мне это сделать? Если я попытаюсь настроить другой emailAppender или просто использовать этот emailAppender, ничто не будет отправлено по электронной почте, потому что похоже на фильтр на ERROR или худшие события. Таким образом, я попытался добавить LevelRangeFilter:

<filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO"/> 
     <param name="LevelMax" value="FATAL"/> 
    </filter> 

Но это не имеет никакого влияния на с SMTPAppender :(

ответ

0

Из javadoc он выглядит следующим образом Appender использует супер специальный TriggeringEventEvaluator как механизм фильтрации Вы, вероятно, может.. исправьте это, создав свой appender с оценщиком, который всегда возвращает true. Однако я не уверен.

Смежные вопросы