java_ log4j的基本配置参数

目标:  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=[email protected]
log4j.appender.mail.SMTPHost=smtp.exmail.qq.com
#very import 非常重要 SMTPUsername
log4j.appender.mail.SMTPUsername=[email protected]
log4j.appender.mail.SMTPPassword=cph521
log4j.appender.mail.Subject=Log4J-Message-LoginSinaWeiboCookie
log4j.appender.mail.To=[email protected]
#log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout=com.test.DefaultHtmlLayout
# 显示代码行数 code line  default false
log4j.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 = "[email protected]";
15         String to = "[email protected]";
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的基本配置参数

时间: 2024-10-25 18:12:27

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

log4j的基本配置参数

转载:http://blog.csdn.net/fengyifei11228/article/details/6070006 log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式. log4j.rootLogger = [level], appenderName, appenderName, ... (level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个) level优先级分别为FA

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

项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. 一.基本配置解析 常用配置1: [java] view plain copy #日志级别,还可以log4j.rootLogger=INFO,file2,file3 指定file2.3的输出文件 log4j.rootLogger=info,exception,thread #info #每一天产生1个

针对Properties中实时性要求不高的配置参数,用Java缓存起来

Properties常用于项目中参数的配置,当项目中某段程序需要获取动态参数时,就从Properties中读取该参数,使程序是可配置的.灵活的. 有些配置参数要求立即生效,有些则未必: 一.实时性要求非常高.项目中,有些参数要求实时性非常高,即在系统运行中,IT人员修改了该参数值,该新参数值要求立即在程序中生效: 二.实时性要求不高.其实,并不是每个配置参数都要求实时性那么高,有些配置参数基本不会在项目运行当中修改,或即使在运行当中修改,也只要求其在下一次项目启动时生效. 针对第二种情况,鉴于程

Hadoop配置参数

Hadoop的配置文件解释 hadoop-env.sh: 用于定义hadoop运行环境相关的配置信息,比如配置JAVA_HOME环境变量.为hadoop的JVM指定特定的选项.指定日志文件所在的目录路径以及master和slave文件的位置等: core-site.xml: 用于定义系统级别的参数,它作用于全部进程及客户端,如HDFS URL.Hadoop的临时目录以及用于rack-aware集群中的配置文件的配置等,此中的参数定义会覆盖core-default.xml文件中的默认配置: hdf

log4j.xml与log4j.dtd的配置详细说明与使用

1.log4j.dtd .dtd文件是对相应.xml进行约束验证用的.这里不做介绍了,详细见上一篇关于dtd的介绍:xml基础.DTD验证.Schema验证 log4j.dtd的文件: <?xml version="1.0" encoding="UTF-8" ?> <!-- Authors: Chris Taylor, Ceki Gulcu. --> <!-- Version: 1.2 --> <!-- A configur

log4j 使用及配置分析记录

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j. ps:其配置文件有两种 log4j.properties  和log4j.xml  两种形式.xml更强大,功能更丰富 ,properties更简单易懂. 当两个文件都存在时,propertirs优先级更高.(自己测试,可能还有其他作用.) 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache.org/log4j/1.2/download.html 我

Spark配置参数

以下是整理的Spark中的一些配置参数,官方文档请参考Spark Configuration. Spark提供三个位置用来配置系统: Spark属性:控制大部分的应用程序参数,可以用SparkConf对象或者Java系统属性设置 环境变量:可以通过每个节点的conf/spark-env.sh脚本设置.例如IP地址.端口等信息 日志配置:可以通过log4j.properties配置 Spark属性 Spark属性控制大部分的应用程序设置,并且为每个应用程序分别配置它.这些属性可以直接在SparkC

关于ntp时间同步理论及配置参数-20170804

[原创]关于ntp时间同步理论及配置参数20170804 前言 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.无论是平时使用的私人计算机还是在工作中搭建的服务器集群,时间的统一性和准确性是十分重要的.它是用来同步网络中各个计算机的时间的协议. 在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NT

log4j日志基本配置

Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用