1. POM
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01</version> </dependency>
示例使用slf4j-lo4j日志框架,推荐大家使用。
非Maven工程,需要额外添加如下Jar包到类路径:
写道
activation
log4j
mail
slf4j-api
slf4j-log4j12
log4j
slf4j-api
slf4j-log4j12
2. log4j.properties
############################# # ROOT ############################# log4j.rootLogger=INFO,MAIL ############################# ############################# # MAIL ############################# #使用Log4J SMTPAppender log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender #只发送日志级别大于等于ERROR的日志 log4j.appender.MAIL.Threshold=ERROR #缓存文件大小至1000KB时才发送 log4j.appender.MAIL.BufferSize=1000 #发送日志格式 log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%t:%F:%L] - <%m>%n #发送邮件的邮箱帐号,需要开通SMTP服务 log4j.appender.MAIL.From=***@qq.com #SMTP邮件发送服务器地址 log4j.appender.MAIL.SMTPHost=smtp.qq.com #SMTP发送认证的帐号名,qq为全名 log4j.appender.MAIL.SMTPUsername=***@qq.com #SMTP发送认证帐号的密码 log4j.appender.MAIL.SMTPPassword= ******** #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 log4j.appender.MAIL.SMTPDebug=false #邮件主题 log4j.appender.MAIL.Subject=Log4JErrorMessage #接收方邮箱,如果要发送给多个邮箱,则用逗号分隔; log4j.appender.MAIL.To=***@qq.com #抄送给其他人 #log4j.appender.MAIL.Bcc=another@email.com
3. Java
public class SLF4JMail { private static final Logger LOGGER = LoggerFactory.getLogger(SLF4JMail.class); public static void main(String[] args) throws UnsupportedEncodingException, IOException { long start = System.currentTimeMillis(); for(int i=0; i<3; i++) { MAIL_LOGGER.error(getFile("log4j.properties")); } long end = System.currentTimeMillis(); LOGGER.info("Your Email has been sent successfully. (time={}ms)", (end-start)); } }
转载请标明作者和原文链接
ifuteng#gmail.com 2014/8/26
相关推荐
log4j发送邮件log4j1.2.16.jar、mail.jar、activation.jar
支持用户在项目中对项目上线后出现问题 得到及时的提醒
log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
log4j 通过配置完成多级别输出到多文件中,并且可以发送邮件到指定目的地。
log4j配置根据错误级别,发送邮件案例。
当系统运行出现error时,使用此配置,可以发送邮件到指定目的地。
javaweb配置Log4j发送日志邮件, 简单例子解析------只起到一个抛砖引玉的作用.有什么意见请多多指出...不足之处望请见谅
NULL 博文链接:https://moxue2459.iteye.com/blog/1693369
log4j异常自动发送邮件需要jar包和dll
1 Log4J简介 3 2 Log4J实现 3 2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 2.8 日志文件的大小 7 2.9 Log4j....
该内容为自己写的一个程序,使用quartz调度框架可以定时读取数据库(程序里连的是oracle)发送邮件,本程序用到log4j并对log4j进行了封装,和一个不错的资源文件读取类,一个UtilLj工具类,虽然里面有些方法本程序没有...
日志处理组件log4j的配置 通过log4j可以实现信息的分级别的输出,可以将日志信息输出到控制台、文件、HTML文件、数据库、还可以发送电子邮件,功能相当给力
Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。
标签:java Thread 断电下载 线程池 log4j 程序暂涉及范围:多线程断点续载下载,断电下载日志恢复,正则表达式,线程池使用,对象序列化,log4j日志 YiDownLoader为下载程序入口 RegExpressionUtil为正则...
主要介绍了Java日志软件Log4j的基本使用教程,包括回滚和发送日志邮件等基本功能使用的讲解,需要的朋友可以参考下
2、程序中用到的jar包sendMail-1.0.jar(邮件发送)、ant-apache-log4j-1.8.3.jar(记录日志)。 3、邮件标题、发件地址密码、收件地址、邮件附件、邮件内容等都在配置文件中设置,程序灵活性高。
日志可以同时记录到数据库,文件(目录log4pb下),和邮件发送,可扩展其它方式(如发送QQ消息) // 7. 日志是异步记录的(每个记录方式开了个线程在后台负责记录处理),大大提高应用程序性能 // 8. 功能可以通过...
* 封装了日志输出的的各种方法,本类模仿了log4j的输出格式,定义 * 了1、日志输出到控制台,2、日志输出到文件,3、日志发送邮件, * 4、日志存入数据库,5、 日志发送邮件并存入库,6、日志发送邮件和输出到...
quartz.jar mail.jar jta.jar commons-collections-3.2.1.jar commons-pool-1.3.jar commons-dbcp-1.2.2.jar log4j-1.2.14.jar等