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

开工:

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

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

步奏:

1 配置文件 :log4j.properties

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

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

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

代码如下

DefaultHtmlLayout.java

  1. import org.apache.log4j.HTMLLayout;
  2.  
  3. public class DefaultHtmlLayout extends HTMLLayout {
  4. @Override
  5. public String getContentType() {
  6. return "text/html;charset=UTF-8";
  7. }
  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 properties
  17. Properties props = new Properties();
  18. // Setup mail server
  19. props.put("mail.smtp.host", host);// 设置smtp主机
  20. props.put("mail.smtp.auth", "true");// 使用smtp身份验证
  21. // Get session
  22. Session session = Session.getDefaultInstance(props, null);
  23. // Define message
  24. 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 message
  32. 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. }

详细配置自行查看

http://blog.csdn.net/fgh2009/article/details/7202399

java_ log4j的基本配置参数的更多相关文章

  1. log4j的基本配置参数

    转载:http://blog.csdn.net/fengyifei11228/article/details/6070006 log4j配置文件有三个主要的组件:Logger,Appender和Lay ...

  2. log4j配置参数详解——按日志文件大小、日期切分日志文件

    项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. ...

  3. log4j使用和配置详解

    日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录.以下是个人经验,具体请参考Log4j文档指南. Log4j下载 在apache网站:htt ...

  4. log4j动态配置参数

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  5. log4j - 输出格式控制, PatternLayout参数含义以及详细配置

    转载自:https://blog.csdn.net/reserved_person/article/details/52849505 做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大 ...

  6. log4j的Appenders配置

    因为是刚开始使用log4j,很多配置方面的东西都不懂,记录下. 下面是我用STS(Spring Tool Suite)新建Spring MVC项目的时候,帮我自动生成的一个log4j.xml配置文件. ...

  7. (转)log4j(六)——log4j.properties简单配置样例说明

    一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 1 老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...

  8. Maven项目引入log4j的详细配置

    注:本文来源于 _xiaoxiong  <Maven项目引入log4j的详细配置> 引入log4j pom.xml <dependency> <groupId>lo ...

  9. Spark配置参数详解

    以下是整理的Spark中的一些配置参数,官方文档请参考Spark Configuration. Spark提供三个位置用来配置系统: Spark属性:控制大部分的应用程序参数,可以用SparkConf ...

随机推荐

  1. jquery 判断当前上传文件大小限制上传格式 搭配thinkphp实现上传即预览(模拟异步上传)

    在web开发中,最纠结的一项就是文件上传,最近由于项目需要前后摸索了四天在这里分享给大家.如有不足,望指出!! 前台:jquery.easyui.html 后台:thinkphp 主要涉及语言:jqu ...

  2. WebxFrameworkFilter 请求响应过程

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFRpYW5jaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  3. Unity3D 表对象分类中的实现(C#)

    // Sort by distance in descending order private void SortTargetsByDistance () { targets.Sort(delegat ...

  4. Web API 数据流使用

    ASP.NET Web API 应用教程(一) ——数据流使用   相信已经有很多文章来介绍ASP.Net Web API 技术,本系列文章主要介绍如何使用数据流,HTTPS,以及可扩展的Web AP ...

  5. Alamofire网络库进阶教程

    本章节由CocoaChina翻译组成员星夜暮晨(博客)翻译自raywenderlich:Intermediate Alamofire Tutorial,敬请勘误. 欢迎回到我们的 Alamofire ...

  6. RH133读书 笔记(4) - Lab 4 System Services

    Lab 4 System Services Goal: Develop skills using system administration tools and setting up and admi ...

  7. vs2015基于VisualStudioOnline协同工作流程

    项目负责人登陆自己的vsonline新建项目就不多说了. 直接从邀请队友开始 项目负责人操作 被邀请的邮箱务必是可以登录visualstudio的邮箱 发送邀请后,被邀请人登陆自己的邮箱,查看邀请人发 ...

  8. 探秘Java虚拟机——内存管理与垃圾回收(转)

    本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索. 1.Java虚拟机运行时的数据区 2.常用的内存区域调节参数 -Xms:初始 ...

  9. asp.net webapi 多文件上传

    使用enctype="multipart/form-data"来进行操作 /// <summary> /// 上传图片 /// </summary> /// ...

  10. 当向后台插入或读取JSON数据遇见回车时

    今天在项目中发现.当插入或读取JSON数据时遇见回车符.返回JSON数据格式时会报错(firebug里体现为乱码),百度了一下发现JSON不支持字符串里存在回车! 解决的方法: 在向接口插入带json ...