Log4j2发送邮件通知

     自定义工具log-custom  github https://github.com/2366597634/log-custom.git

简介

原版每出现一次定义的异常,都会发送一次邮件.现修改为根据策略来发送邮件,仿照Redis中的RDB快照技术.定义Strategies策略,interval是时间限制,单位秒,entry是数量限制.

引入包

<dependency><groupId>cn.kebena</groupId><artifactId>log-custom</artifactId><version>1.0-RELEASE</version>
</dependency>

忽略Spring本身的logging

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency>

导入log4j2.xml

<?xml version="1.0" encoding="UTF-8"?> ${sys:user.home}/logs/项目名

    <!--Error级别日志输出--><RollingRandomAccessFile name="ErrorFile"fileName="${LOG_HOME}/${date:yyyyMMdd}/error.log"filePattern="${LOG_HOME}/${date:yyyyMMdd}/error-%d{yyyyMMdd}-%i.log"><Filters><ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/></Filters><PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss} %-5level [%t] %F-%M-%L  %msg%n"/><Policies><TimeBasedTriggeringPolicy/><SizeBasedTriggeringPolicy size="10MB"/></Policies></RollingRandomAccessFile><YunlspEmail name="Mail" subject="邮件标题" to="收件人邮箱" from="发件人邮箱"smtpHost="smtp.mxhichina.com"  smtpPort="25" smtpPassword="发件人邮箱密码" smtpUsername="发件人邮箱"bufferSize="30"><HTMLLayout charset="UTF-8" title="邮件标题" locationInfo="true"/><Filters><ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/></Filters><!-- 最先执行的策略放在最上面 --><Strategies><StmpStrategy interval="60" entry="1"/><StmpStrategy interval="120" entry="10"/><StmpStrategy interval="180" entry="1"/></Strategies></YunlspEmail></Appenders><!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
<Loggers><AsyncLogger name="包名" level="info"  includeLocation="true" additivity="false"><AppenderRef ref="Console"/><AppenderRef ref="InfoFile"/><AppenderRef ref="WarnFile"/><AppenderRef ref="ErrorFile"/><AppenderRef ref="ConsoleFile"/><AppenderRef ref="Mail"/></AsyncLogger><Root level="info"><AppenderRef ref="Console"/></Root>
</Loggers>

引入config

在application.yml里配置

logging:config: classpath:config/log4j2.xml

Log4j2发送邮件通知相关推荐

  1. SqlServer 2008 R2定时备份数据库,并且发送邮件通知

    SqlServer 2008 R2定时备份数据库,并且发送邮件通知 原文:SqlServer 2008 R2定时备份数据库,并且发送邮件通知 先配置数据库的邮件设置,这样才可以发送邮件. 2. 3. ...

  2. linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...

    考虑到大家都是在自己家里架设服务器,IP是动态的,随时可能改变.为保证IP改变的时候能及时更新域名指向地址,在服务器上挂一个脚本判断IP是否已经改变,并主动发送邮件通知--这显得非常重要. 实现方法有 ...

  3. 一比二购增加您指定商品降价时,给您发送邮件通知的功能

    一比二购增加您指定商品降价时,给您发送邮件通知的功能.您可以为您心仪的每个商品设定一个可接受的价位.当该商品的最低价格低于您设定的价格,一比二购就会用邮件通知您.

  4. 监测ip变化并发送邮件通知

    文章目录 1. 检测此时电脑ip 2. 知道了现在的ip就可以使用 >> 重定向到你自己的文件中 3. 取出你文件中保存的ip,并重新获取你现在的ip 如果ip不一样代表发生了变化,就发送 ...

  5. Python爬虫学习(七)执行定时任务爬取12306余票信息发送邮件通知

    分析 我们输入的上海,北京都变成了对应的编号,比如,上海(SHH).北京(BJP),所以当我们程序进行输入的时候要进行一下处理,12306的一个地方存储着这些城市名与编码对应的文档: GET请求: h ...

  6. 基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (4): 配置传出邮件服务: 使用 outlook.com 发送邮件通知

    前几篇文章,已经安装了SharePoint 2010,今天将演示如何配置传出邮件.由于某些原因,企业可能没有安装自己邮件服务器,此时我们可以使用公共的邮箱服务来发送邮件通知,比如outlook.com ...

  7. 获取外网IP并发送邮件通知

    名称: IP地址通知器 下载最新版  (在使用的过程中,如果您有什么问题,请给我发邮件,或者在这里(csdn我的博客)上留言.) 版本: 1.26 正式版 作者: 阙荣文 - Que's C++ St ...

  8. SCOM发送邮件通知

    运行方式配置: 1. 新建账户--Windows域账户,安全级别较高,将其分发到SCOM管理服务器 2. 配置文件--通知账户--将上一步新建的账户添加到该配置文件中的 运行方式账户,管理 所有目标对 ...

  9. Jenkins任务失败,发送邮件通知

    1.进入系统管理->系统设置,然后进行下面设置: 2.配置管理员邮件账号,需要和后面的邮件发送者一致.否则可能会发送不成功 3.配置基础的邮件发送的配置 4.配置邮件扩展配置--用来自定义邮件格 ...

最新文章

  1. mfc---手动给toolbar按钮添加消息View中
  2. 2519485c7dcfe0295a41d4e0f69bb10a 求解
  3. Asp.net中文件上传下载的简单实现
  4. python学习教程(链接)
  5. 开发工具总结(2)之全面总结Android Studio2.X的填坑指南
  6. Java基础——类加载机制
  7. 遇到oracle错误1012,跟着感觉走,解决安装RAC过程中OCR完整性错误,待深入剖析...
  8. Maven学习总结(34)——Maven settings.xml配置解读
  9. linux android真机测试
  10. java manager 如何使用_java - Android:如何使用AlarmManager
  11. 公平的反义词是什么?
  12. 《写给程序员的数据挖掘实践指南》——5.2. 10折交叉验证的例子
  13. 在Windows系统上安装PHP工作环境
  14. further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  15. Eclipse创建JSP程序
  16. 小颖java源代码反编译_小颖JAVA源代码反编译工具下载|
  17. 【转载】数据库操作系统——Visual FoxPro 6.0安装步骤
  18. 周杰伦 jay《青花瓷》mp3 下载/试听/MV/在线播放
  19. 《数据清洗》 第六章 数据转换
  20. 分布式 Git - 为项目做贡献

热门文章

  1. 智能电视看凤凰卫视,不用直播源
  2. libjpeg的使用
  3. 【实例】使用PHP类库PHPqrCode生成二维码
  4. 树莓派驱动6轴传感器MPU6500与SPI初体验(二)
  5. 阿里云观察——阿里云总裁王坚专访
  6. 【neo4j】Neo4j-Cypher、py2neo常用操作整理
  7. spring boot配置阿里云maven库
  8. 问答系统实践(二)构建聊天机器人小天1.0
  9. 国家气象局天气预报SmartWeather API
  10. 百度地图按行政区、县划分轮廓界限