Log4j2发送邮件通知
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发送邮件通知相关推荐
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
SqlServer 2008 R2定时备份数据库,并且发送邮件通知 原文:SqlServer 2008 R2定时备份数据库,并且发送邮件通知 先配置数据库的邮件设置,这样才可以发送邮件. 2. 3. ...
- linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...
考虑到大家都是在自己家里架设服务器,IP是动态的,随时可能改变.为保证IP改变的时候能及时更新域名指向地址,在服务器上挂一个脚本判断IP是否已经改变,并主动发送邮件通知--这显得非常重要. 实现方法有 ...
- 一比二购增加您指定商品降价时,给您发送邮件通知的功能
一比二购增加您指定商品降价时,给您发送邮件通知的功能.您可以为您心仪的每个商品设定一个可接受的价位.当该商品的最低价格低于您设定的价格,一比二购就会用邮件通知您.
- 监测ip变化并发送邮件通知
文章目录 1. 检测此时电脑ip 2. 知道了现在的ip就可以使用 >> 重定向到你自己的文件中 3. 取出你文件中保存的ip,并重新获取你现在的ip 如果ip不一样代表发生了变化,就发送 ...
- Python爬虫学习(七)执行定时任务爬取12306余票信息发送邮件通知
分析 我们输入的上海,北京都变成了对应的编号,比如,上海(SHH).北京(BJP),所以当我们程序进行输入的时候要进行一下处理,12306的一个地方存储着这些城市名与编码对应的文档: GET请求: h ...
- 基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (4): 配置传出邮件服务: 使用 outlook.com 发送邮件通知
前几篇文章,已经安装了SharePoint 2010,今天将演示如何配置传出邮件.由于某些原因,企业可能没有安装自己邮件服务器,此时我们可以使用公共的邮箱服务来发送邮件通知,比如outlook.com ...
- 获取外网IP并发送邮件通知
名称: IP地址通知器 下载最新版 (在使用的过程中,如果您有什么问题,请给我发邮件,或者在这里(csdn我的博客)上留言.) 版本: 1.26 正式版 作者: 阙荣文 - Que's C++ St ...
- SCOM发送邮件通知
运行方式配置: 1. 新建账户--Windows域账户,安全级别较高,将其分发到SCOM管理服务器 2. 配置文件--通知账户--将上一步新建的账户添加到该配置文件中的 运行方式账户,管理 所有目标对 ...
- Jenkins任务失败,发送邮件通知
1.进入系统管理->系统设置,然后进行下面设置: 2.配置管理员邮件账号,需要和后面的邮件发送者一致.否则可能会发送不成功 3.配置基础的邮件发送的配置 4.配置邮件扩展配置--用来自定义邮件格 ...
最新文章
- mfc---手动给toolbar按钮添加消息View中
- 2519485c7dcfe0295a41d4e0f69bb10a 求解
- Asp.net中文件上传下载的简单实现
- python学习教程(链接)
- 开发工具总结(2)之全面总结Android Studio2.X的填坑指南
- Java基础——类加载机制
- 遇到oracle错误1012,跟着感觉走,解决安装RAC过程中OCR完整性错误,待深入剖析...
- Maven学习总结(34)——Maven settings.xml配置解读
- linux android真机测试
- java manager 如何使用_java - Android:如何使用AlarmManager
- 公平的反义词是什么?
- 《写给程序员的数据挖掘实践指南》——5.2. 10折交叉验证的例子
- 在Windows系统上安装PHP工作环境
- further occurrences of HTTP header parsing errors will be logged at DEBUG level.
- Eclipse创建JSP程序
- 小颖java源代码反编译_小颖JAVA源代码反编译工具下载|
- 【转载】数据库操作系统——Visual FoxPro 6.0安装步骤
- 周杰伦 jay《青花瓷》mp3 下载/试听/MV/在线播放
- 《数据清洗》 第六章 数据转换
- 分布式 Git - 为项目做贡献