по электронной почте от log4j - PullRequest
       37

по электронной почте от log4j

0 голосов
/ 03 декабря 2010

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

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

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

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

Но это не влияет на SMTPAppender: (.

1 Ответ

0 голосов
/ 03 декабря 2010

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

...