博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java_ log4j的基本配置参数
阅读量:4312 次
发布时间:2019-06-06

本文共 2819 字,大约阅读时间需要 9 分钟。

目标:  err级别发送邮件 ,要求美观 ,信息详细

开工: 

    材料: 三个jar ,版本不建议高,不能低。

   方便起见,打包下载即可    http://pan.baidu.com/s/1mgmfyvY

步奏:

1 配置文件 :log4j.properties

log4j.appender.mail=org.apache.log4j.net.SMTPAppender log4j.appender.mail.Threshold=ERROR #BufferSize设置缓存多大时触发发送 log4j.appender.mail.BufferSize=0 log4j.appender.mail.From=chenpenghui@loongtao.comlog4j.appender.mail.SMTPHost=smtp.exmail.qq.com#very import 非常重要 SMTPUsername log4j.appender.mail.SMTPUsername=chenpenghui@loongtao.comlog4j.appender.mail.SMTPPassword=******log4j.appender.mail.Subject=Log4J-Message-LoginSinaWeiboCookie log4j.appender.mail.To=chenpenghui@loongtao.com#log4j.appender.mail.layout=org.apache.log4j.PatternLayout log4j.appender.mail.layout=com.test.DefaultHtmlLayout# 显示代码行数 code line  default falselog4j.appender.mail.layout.LocationInfo=true #log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

[非相关的没有添加 ,自行添加 ,注释掉的不要打开 ]

红色部分为解决编码 和样式问题 

代码如下

DefaultHtmlLayout.java

import org.apache.log4j.HTMLLayout;public class DefaultHtmlLayout extends HTMLLayout {    @Override    public String getContentType() {        return "text/html;charset=UTF-8";    }}

然后err级别的信息能够发送邮件,效果如下

 

over:

另外附上java发送邮件的code ;

MailUtils.java

1 import java.util.Properties; 2  3 import javax.mail.Message; 4 import javax.mail.MessagingException; 5 import javax.mail.Session; 6 import javax.mail.Transport; 7 import javax.mail.internet.InternetAddress; 8 import javax.mail.internet.MimeMessage; 9 10 public class MailUtils {11 12     public static void main(String args[]) throws Exception, MessagingException {13         String host = "smtp.exmail.qq.com";// 发送邮件服务器14         String from = "xxx@xxx.com";15         String to = "xxx@xxx.com";16         // new properties17         Properties props = new Properties();18         // Setup mail server19         props.put("mail.smtp.host", host);// 设置smtp主机20         props.put("mail.smtp.auth", "true");// 使用smtp身份验证21         // Get session22         Session session = Session.getDefaultInstance(props, null);23         // Define message24         MimeMessage message = new MimeMessage(session);25         message.setFrom(new InternetAddress(from));26         message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));27         message.setSubject("test");// 标题28         message.setText("http://www.baidu.com/" + "This is test JavaMail");// 内容29         // http协议部分会自动转换成超链接30         message.saveChanges();31         // Send message32         Transport transport = session.getTransport("smtp");33         System.out.println("正在连接");34         transport.connect(host, from, "***");35         System.out.println("正在发送");36         transport.sendMessage(message, message.getAllRecipients());37         System.out.println("邮件发送成功");38     }39 40 }

 

 

详细配置自行查看 

转载于:https://www.cnblogs.com/cphmvp/p/3792456.html

你可能感兴趣的文章
使ie678支持css3伪类选择器的插件
查看>>
题解报告:hdu 1212 Big Number(大数取模+同余定理)
查看>>
POJ 3624 Charm Bracelet
查看>>
ZOJ 2314 Reactor Cooling
查看>>
关于做事的一点想法
查看>>
程序在本地能启动而预发布不能启动
查看>>
Lucene、ES好文章
查看>>
有关定时器setTimeout()、setInterval()详解
查看>>
刷题总结——次小生成树(bzoj1977 最小生成树+倍增)
查看>>
html5-2 html实体和颜色有哪些
查看>>
饺紫猫配色教程
查看>>
第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能...
查看>>
第八十节,CSS3边框图片效果
查看>>
第一百九十五节,jQuery EasyUI,Resizable(调整大小)组件
查看>>
Gym 101128F Landscaping(网络流)题解
查看>>
使用Expression进行查询拼接
查看>>
父页面获得子页面的值
查看>>
elment 中 el-table 进行校验
查看>>
SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果
查看>>
Nginx配置详解
查看>>