Spring Boot 中logback无法对warn警告日志发送邮件

embedded/2025/1/18 15:31:16/

因为logback中的SMTPAppender所使用的eventEvaluator默认是OnErrorEvaluator,只会针对error级别的日志发送邮件。如下是SMTPAppender的start()方法的逻辑:

java">public void start() {if (eventEvaluator == null) {OnErrorEvaluator onError = new OnErrorEvaluator();onError.setContext(getContext());onError.setName("onError");onError.start();this.eventEvaluator = onError;}super.start();
}

因此为了能对warn日志发送邮件,除了需要正确配置SMTPAppender的filter外(使之能接受warn日志),还需要对SMTPAppender配置evaluator属性进行配置,使之允许对warn日志发送邮件,例如:

<appender name="MAIL_WARN" class="ch.qos.logback.classic.net.SMTPAppender"><evaluator class="ch.qos.logback.classic.boolex.JaninoEventEvaluator"><expression>return level >= WARN;</expression> </evaluator><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>WARN</level></filter>
</appender>

参考资料:

https://stackoverflow.com/questions/24739509/logback-fire-mail-for-warnings


http://www.ppmy.cn/embedded/154978.html

相关文章

Android CustomTextField

在 Compose 中开发用户界面时&#xff0c;需要处理输入框和键盘的交互&#xff0c;例如在键盘弹出时调整布局位置&#xff0c;避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…

解压必须用tar -zxvf?

答案是必须的哈 tar -zxvf 是一个常用于 Linux/Unix 系统的命令&#xff0c;用来解压 .tar.gz 或 .tgz 格式的文件。命令中的 tar 是一个归档工具&#xff0c;用于创建和处理压缩文件。当你使用 -zxvf 选项时&#xff0c;每个字母都有不同的含义。-z 告诉 tar 使用 gzip 来解压…

宝塔php7.4安装报错,无法安装,php8以上可以安装,以下的不行,gd库什么的都正常

宝塔的依赖问题导致的问题&#xff0c;最后手动挂载后才解决。。。废了三天三夜终于搞好了。。。。无语&#xff5e; 建议&#xff1a;不要一直升级宝塔版本&#xff0c;升级前备份或者开服务商的实例镜像&#xff0c;方便恢复&#xff0c;不然&#xff0c;可就GG了&#xff5…

如何在 ASP.NET Core 中实现速率限制?

在 ASP.NET Core 中实现速率限制&#xff08;Rate Limiting&#xff09;中间件可以帮助你控制客户端对 API 的请求频率&#xff0c;防止滥用和过载。速率限制通常用于保护服务器资源&#xff0c;确保服务的稳定性和可用性。 ASP.NET Core 本身并没有内置的速率限制中间件&…

react什么时候用箭头函数,什么时候不需要

最近从vue项目转到react&#xff0c;太久没写了。遇到了一些卡住的问题&#xff0c;记录一下。 在 JavaScript 和 React 开发中&#xff0c;箭头函数&#xff08;Arrow Functions&#xff09;的使用主要取决于上下文、代码简洁性和特定需求。以下是关于何时使用箭头函数以及何时…

免费为企业IT规划WSUS:Windows Server 更新服务 (WSUS) 之快速入门教程(一)

哈喽大家好&#xff0c;欢迎来到虚拟化时代君&#xff08;XNHCYL&#xff09;&#xff0c;收不到通知请将我点击星标&#xff01;“ 大家好&#xff0c;我是虚拟化时代君&#xff0c;一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…

免费送源码:Java+SpringBoot+MySQL SpringBoot网上宠物领养管理系统 计算机毕业设计原创定制

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;宠物行业当然也不例外。网上宠物领养管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff…

【vue】rules校验规则简单描述

以ant举个例子 <a-form-model :model"form" layout"inline" :rules"rules"ref"portRuleForm"> </a-form-model>这里面重要的字段有几个rules model ref 现在有个时间框要校验&#xff0c;先写好代码 <a-form-model…