spring boot +logback实现error级别日志报警

通过配置logback-spring.xml文件实现error级别日志邮件报警


一.查看logback-core jar包的版本号,确定是1.1.7以上的版本,如果不是配置之后启动时会报错。


logback为spring boot自带的包,按照以下方式覆盖:



    ch.qos.logback
    logback-core
    1.1.8

二。添加必要的maven依赖




    javax.mail
    mail
    1.4.7



    org.codehaus.janino
    janino
    3.0.7



    javax.activation
    activation
    1.1.1



三,配置logback-spring文件


首先自定义一些变量


name="smtpHost" value="smtp.exmail.qq.com"/>
name="smtpPort" value="25" />
name="email_from" value=""/>    发送者邮箱名称
name="username" value=""/>    发送者用户名称
name="email_to" value=""/>    接收者邮箱
name="password" value=""/>    发送者用户密码
name="SSL" value="false" />
name="email_subject" value="元数据警告"/>  邮件主题

添加appender

<appender name="errMailer" class="ch.qos.logback.classic.net.SMTPAppender">
    ${smtpHost}
    ${smtpPort}
    ${username}
    ${password}
    ${SSL}
    false
    ${email_to}
    ${email_from}
    ${email_subject}
    class="ch.qos.logback.classic.html.HTMLLayout"/>
    class="ch.qos.logback.classic.filter.ThresholdFilter">
        ERROR
    
appender>


将添加的appender加入以下列表中


level="info">
    ref="error"/>
    ref="warn"/>
    ref="debug"/>
    ref="info"/>
    ref="stdout"/>
    ref="errMailer"/>


实现





你可能感兴趣的:(开发环境搭建,spring,boot)