log4j发送日志邮件
目录
1、使用背景
2、log4j配置
3、可能遇到的问题
步骤一:
步骤二:
4、结果
1、使用背景
使用log4j记录错误日志是个非常好的习惯,log4j也是非常好用,假设我们的线上系统出了错误,需要给项目负责人和开发人员发日志,那么log4j也是个不错的选择。
2、log4j配置
log4j.rootLogger=ERROR, mail
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
#邮件日志默认是ERROR级别
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.BufferSize=10
#发件人邮箱
log4j.appender.mail.From = 1234567@qq.com
#qq邮箱的SMTP服务器,不需要修改
log4j.appender.mail.SMTPHost=smtp.qq.com
#发件人邮箱
log4j.appender.MAIL.SMTPUsername=1234567@qq.com
#从qq邮箱开启验证得到的验证码,否则会报503错误
log4j.appender.MAIL.SMTPPassword=abcdefg
log4j.appender.mail.Subject=Log4J Message
#收件人邮箱
log4j.appender.mail.To= 18842470241@163.com
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
3、可能遇到的问题
为什么要把这个截图贴上那?因为这个问题困扰了很久,我是通过两个步骤解决的:
问题一:
首先百度了这个错误,说是未授权,我就按照网上设置了qq邮箱进行授权,得到了上面的授权码,可是填上之后还是继续跑错。
具体设置参考:对qq邮箱进行授权
问题二:
百度log4j发送邮件,一行一行对比还是没有发现问题,垂头丧气回了宿舍。第二天,忽然发现了错误原因,如下:
MAIL大写了,不是声明的mail(这个是appenderName,具体可以查看log4j的配置)
4、结果
log4j发送日志邮件相关推荐
- Log4j-自动发送日志邮件
Log4j发送日志邮件的作用:项目错误信息能及时(实时)反映给项目维护人员以及相关负责人. 补充:发送邮件的一个重要的类是SMTPAppender,版本低于log4j-1.2.14.jar不支持SMT ...
- Log4j写日志文件使用详解
Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合 一.今天在使用commongs-logging.jar和log4j.properties来输出系统日志的时候,发 ...
- 用MSMTP+MUTT搭建日志邮件发送系统
最近组里在搭建nightbuild的自动化编译系统,可是每天早上上班后必须登录服务器查看build结果才行,比较麻烦.要是服务器在每天build以后自动给组里maillist中群发buildlog就好 ...
- log4j 程序日志_使用log4j监视和筛选应用程序日志到邮件
log4j 程序日志 在今天的帖子中,我将向您展示如何将日志语句过滤为警告电子邮件. 这是出于监视我正在处理的一个应用程序的一些关键点的需要. 您可以使用一些工具来执行应用程序监视. 我不会详细介绍这 ...
- log4j2异步发送error日志邮件配置
从高可用性方面考虑,大的平台通常都会配置错误日志发送邮件的功能,由于发送邮件比较慢,同步发邮件会影响用户体验,通常会配置成异步发日志邮件.网上只有零散的一些文章配置,没有一个完整的log4j2异步发邮 ...
- 日志框架NLog之将日志发送到邮件
背景 NLog可以将日志输出到不同的媒介上,邮件是其中一个,通过邮件可以让我们第一时间收到信息.使用SMTP协议通过电子邮件发送日志消息.与FallbackGroup Target很好地结合在一起,以 ...
- 使用Log4j进行日志操作(牛小浩)不错的
使用Log4j进行日志操作 一.Log4j简介 (1)概述 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是 ...
- 使用Log4J监控系统日志邮件警报
使用Log4J监控系统日志邮件警报 前言 在系统上线后,有时候遇到系统故障,这时候就可以登录服务器查看系统日志来排查问题.但是需要登录服务器,下载查找相关异常日志比较麻烦.而且没有监控的话,也无法实时 ...
- 【Java编程系列】log4j配置日志按级别分别生成日志文件
热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...
最新文章
- soundex mysql_MySQL SOUNDEX()用法及代码示例
- sql中union 和 union all的区别
- 关于sqlite数据库在使用过程中应该注意以下几点
- mysql8.0.11 zip安装教程
- gis里创建要素面板怎么打开_周末技术流 | 基于GIS的地形可视化分析
- java面试算法总结_java编程面试过程中常见的10大算法概念汇总
- 150家通用经销商决定退出凯迪拉克品牌 因不愿投资于销售电动车
- Layer 2 DAO 基础协议 Metis 上线 Alpha 测试网
- 阿里开始“拆”中台?!中台建设何去何从?
- mql 查询多结果_MQL入门到精通EA教程第六课MQL语言基础(五)
- Loadrunner请求自定义的http(json)文件and参数化
- 现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
- shell有bool运算么_Windows Powershell条件表达式之条件操作符
- 物联网——射频识别技术的应用
- 一位全减器逻辑电路图_用74ls138实现一位全减器 - 数字电路图
- 新浪微博登录 java_Java实现模拟登录新浪微博
- PHP excel导出 表格 ,带图片
- 动态数据的表格页面展示
- python 聚类 客户细分_【火炉炼AI】机器学习027-项目案例:用聚类算法建立客户细分模型...
- 康奈尔大学计算机科学与工程,康奈尔大学的计算机专业介绍