我具有以下logback-access配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="SMTP" class="ch.qos.logback.access.net.SMTPAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<expression>event.getStatusCode() == 500</expression>
</evaluator>
<onMismatch>DENY</onMismatch>
</filter>
<evaluator class="ch.qos.logback.access.net.URLEvaluator">
<URL>/</URL>
</evaluator>
<STARTTLS>true</STARTTLS>
<asynchronousSending>false</asynchronousSending>
<smtpHost>smtp.gmail.com</smtpHost>
<smtpPort>587</smtpPort>
<username></username>
<password></password>
<from></from>
<to></to>
<subject>Erp Development Exception Report</subject>
<layout class="ch.qos.logback.access.PatternLayout">
<pattern>
%fullRequest
%n %n %fullResponse
%n %n %ex{full}
</pattern>
</layout>
</appender>
<appender-ref ref="SMTP"/>
</configuration>
尽管在发生异常时它正在发送电子邮件,但我在电子邮件内容的末尾得到了%PARSER_ERROR[ex]
,而不是堆栈跟踪。当我尝试使用xException
,exception
或xEx
时,会遇到相同的错误。如何在访问日志中包括堆栈跟踪?