logback配置错误邮件发送

配置logback发送error级别日志到指定邮箱

需要导入jar包:janino.jar

    <property name="smtpHost" value="smtp.163.com" />
    <property name="smtpPort" value="25" />
    <property name="username" value="[email protected]" />
    <property name="password" value="xxx" />
    <property name="SSL" value="false" />
    <property name="email_to" value="EMAIL-DESTINATION,ANOTHER_EMAIL_DESTINATION" />
    <property name="email_from" value="[email protected]" />
    <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 &amp; -->
                	if(level > WARN &amp;&amp; null != throwable) {
                		return true;
                	}
                	return false;
                </expression>  
            </evaluator>  
            <onMatch>ACCEPT</onMatch>  
            <onMismatch>DENY</onMismatch>    
        </filter>
</appender>
<root level="INFO">
     <appender-ref ref="EMAIL"/>
</root>


官方文档:http://logback.qos.ch/manual/appenders.html

你可能感兴趣的:(logback,SMTPAppender)