0

我是 smtp 电子邮件 appender 的新手。我在项目的类路径中有一个 logback.xml 文件,其内容如下所示。我已经这样配置了

<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
    <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
       <marker>ERROR</marker>
    </evaluator>
    <smtpHost>smtp.office365.com</smtpHost>
    <smtpPort>***</smtpPort>
    <username>*****</username>
    <password>*******</password>
    <STARTTLS>true</STARTTLS>

    <to>********</to>
    <to>*********</to> <!-- additional destinations are possible -->
    <from>******</from>
    <subject>TESTING ERRORS FROM WEB </subject>
    <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
      <bufferSize>1024</bufferSize>
     </cyclicBufferTracker>
  <layout class="ch.qos.logback.classic.PatternLayout">
      <pattern>%date %-5level %logger{35} - %message%n</pattern>
    </layout>
  </appender>

  <logger name="emailappender" level="INFO"/>

  <root level="warn">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="MAIN_FILE_APPENDER" />
    <appender-ref ref="EMAIL" />
  </root>
</configuration>

发送邮件的目的是满足的,但它是针对遇到的各种异常和错误发送的。我们能否以某种方式配置它,以便仅针对某些类型的错误和异常发送电子邮件(例如在某些基础上进行过滤)。谁能帮我修改这里的xml代码。

4

1 回答 1

1

要控制垃圾邮件,您可以使用此处所述的新 Whisper appender 。

法定免责声明:我是 Whisper 的作者。

于 2014-01-14T17:39:48.677 回答