logback邮件推送时,内容包含服务器信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback邮件推送时,内容包含服务器信息相关的知识,希望对你有一定的参考价值。

背景:一个环境,包含n个实例。有多实例部署的,也有测试环境和生产环境的不同,所以想在邮件里面区分

1、拦截器里面初始化logback的mdc属性,当然这里还可以放入一些其他的属性,用于区分不同的服务器。

1 private static String MDC_KEY = "computerName";//日志里面区分不同服务器
2 if (StringUtil.isEmpty(MDC.get(MDC_KEY))) {
3             MDC.put(MDC_KEY, System.getProperty("user.name"));
4             logger.debug("computerName={}", MDC.get(MDC_KEY));
5         }

2、logback配置文件里面通过%X{computerName}的方式获取mdc里面的属性值

1 <layout class="ch.qos.logback.classic.html.HTMLLayout">
2             <pattern>%X{computerName}%date%level%thread%logger{0}%line%message</pattern>
3         </layout>

3、发送的邮件里面就会包含这部分信息了

 技术分享

以上是关于logback邮件推送时,内容包含服务器信息的主要内容,如果未能解决你的问题,请参考以下文章

邮件推送 Java代码

消息推送技术

架构实战篇(十三):Spring Boot Logback 邮件通知

广州州摩杜拉信息科技有限公司简介

向下滚动电子邮件内容时,Android Gmail 应用程序如何将详细信息视图“固定”到操作栏?

logback 文件包含取决于内容的顺序