logback添加error预警

来源:互联网 发布:学一门编程语言要多久 编辑:程序博客网 时间:2024/05/20 06:31

引入必要的jar

        <dependency><groupId>javax.mail</groupId>    <artifactId>mail</artifactId>    <version>1.4.7</version></dependency><dependency>        <groupId>org.codehaus.janino</groupId>        <artifactId>janino</artifactId>        <version>3.0.7</version> </dependency>
       <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-core</artifactId>            <version>1.0.13</version>        </dependency>        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-access</artifactId>            <version>1.0.13</version>        </dependency>        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-classic</artifactId>            <version>1.0.13</version>        </dependency>


    <property name="smtpHost" value="mail.qq.com" />      <property name="smtpPort" value="25" />      <property name="username" value="****@qq.com" />      <property name="password" value="***" />      <property name="SSL" value="false" />      <property name="email_to" value="***@qq.com" />      <property name="email_from" value="***@qq.com" />      <property name="email_subject" value="【Error】: %logger" />        <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">          <smtpHost>${smtpHost}</smtpHost>          <smtpPort>${smtpPort}</smtpPort>          <username>${username}</username>          <password>${password}</password>          <SSL>${SSL}</SSL>          <asynchronousSending>false</asynchronousSending>          <to>${email_to}</to>          <from>${email_from}</from>          <subject>${email_subject}</subject>          <layout class="ch.qos.logback.classic.html.HTMLLayout" >              <pattern>%date%level%thread%logger{0}%line%message</pattern>          </layout>          <filter class="ch.qos.logback.core.filter.EvaluatorFilter">                <evaluator class="ch.qos.logback.classic.boolex.JaninoEventEvaluator">                  <expression>                      <!-- & encoded as & -->                      if(level > WARN &amp;&amp; null != throwable) {                          return true;                      }                      return false;                  </expression>                </evaluator>                <onMatch>ACCEPT</onMatch>                <onMismatch>DENY</onMismatch>              </filter>  </appender>  <root level="${log.common.level}"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /><appender-ref ref="EMAIL"/>  </root>



原创粉丝点击