GNU Parted 不完全攻略[转]
2008-03-06 13:07
260 查看
log4j.appender.MAIL=log.mailInfo.SelfSMTPAppender
#log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
# LEVEL
log4j.appender.MAIL.Threshold=INFO
# Email
#log4j.appender.MAIL.BufferedIO=true
#设置缓存,当日志记录数为10条时,发送邮件。默认为1
log4j.appender.MAIL.BufferSize=10
# SMTP
log4j.appender.MAIL.SMTPHost=smtp.163.com
# 主题 用java native2ascii编译解决中文乱码
log4j.appender.MAIL.Subject=LOG4J\u65E5\u5FD7\u8BB0\u5F55\u4FE1\u606F\uFF01
# 邮箱登陆名称
log4j.appender.MAIL.SMTPUsername=**************
# 邮箱登陆密码
log4j.appender.MAIL.SMTPPassword=**************
# 邮箱名称
log4j.appender.MAIL.From=**********@163.com
# 目的邮箱,多个邮箱以逗号分隔
log4j.appender.MAIL.To=*******@hotmail.com
# PatternLayout
#log4j.appender.MAIL.layout=log.mailInfo.SelfHtmlLayOut
log4j.appender.MAIL.layout=log.mailInfo.SelfPatternLayOut
log4j.appender.MAIL.layout.ConversionPattern=[Message] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#不写入上层即父类logger
log4j.additivity.MAIL=false
解决邮箱标题乱码:用native2ascii把中文字符进行Unicode编码
解决邮件内容乱码:写一个子类继承PatternLayOut,重写器getContentType方法,返回字符串"text/plain;charset=UTF-8”
解决邮件缓存问题:如果程序停止时,日志记录小于10, 默认不会发送。写一个子类
#log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
# LEVEL
log4j.appender.MAIL.Threshold=INFO
#log4j.appender.MAIL.BufferedIO=true
#设置缓存,当日志记录数为10条时,发送邮件。默认为1
log4j.appender.MAIL.BufferSize=10
# SMTP
log4j.appender.MAIL.SMTPHost=smtp.163.com
# 主题 用java native2ascii编译解决中文乱码
log4j.appender.MAIL.Subject=LOG4J\u65E5\u5FD7\u8BB0\u5F55\u4FE1\u606F\uFF01
# 邮箱登陆名称
log4j.appender.MAIL.SMTPUsername=**************
# 邮箱登陆密码
log4j.appender.MAIL.SMTPPassword=**************
# 邮箱名称
log4j.appender.MAIL.From=**********@163.com
# 目的邮箱,多个邮箱以逗号分隔
log4j.appender.MAIL.To=*******@hotmail.com
# PatternLayout
#log4j.appender.MAIL.layout=log.mailInfo.SelfHtmlLayOut
log4j.appender.MAIL.layout=log.mailInfo.SelfPatternLayOut
log4j.appender.MAIL.layout.ConversionPattern=[Message] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#不写入上层即父类logger
log4j.additivity.MAIL=false
解决邮箱标题乱码:用native2ascii把中文字符进行Unicode编码
解决邮件内容乱码:写一个子类继承PatternLayOut,重写器getContentType方法,返回字符串"text/plain;charset=UTF-8”
解决邮件缓存问题:如果程序停止时,日志记录小于10, 默认不会发送。写一个子类
public class SelfSMTPAppender extends SMTPAppender implements Runnable { public SelfSMTPAppender() { super(new SelfTriggeringEventEvaluator()); Runtime.getRuntime().addShutdownHook(new Thread(this)); } @Override public void append(LoggingEvent event) { if (!(checkEntryConditions())) { return; } event.getThreadName(); event.getNDC(); event.getMDCCopy(); if (this.getLocationInfo()) { event.getLocationInformation(); } this.cb.add(event); if (this.evaluator.isTriggeringEvent(event)) if (cb.length() > this.getBufferSize()) { sendBuffer(); } } /** * 当程序结束时,还在缓冲里面的事件是不会被发送出来的。因为事件数往往没有bufferSize的一半<br> * 加一个线程处理,当JVM退出时,将缓冲区数据发送出去。即程序结束前,执行一些清理工作<br> */ @Override public void run() { if (cb.length() > 0) { sendBuffer(); } } }
相关文章推荐
- 免费用微软软件,中国学生享用DreamSpark完全攻略
- Barts PE Builder——Windows系统维护完全图形化攻略
- 80后新手装修完全攻略(转载)
- IAP(程序内购买): 完全攻略
- 【JAVA EE企业级开发四步走完全攻略】
- 批处理操作注册表完全攻略(读取注册表/写入注册表等)
- Oracle完全攻略---数据库备份与恢复
- ADO技术简介(完全攻略)
- Ubuntu16.04 ionic(jdk,sdk,gradle)环境搭建完全攻略
- 条条大路通向SAN,IP SAN完全攻略
- Intelligencia.UrlRewriter在IIS 7.0下的完全配置攻略
- 卡巴斯基KIS 7.0防火墙设置完全攻略
- 暗黑3,diabli iii 美服购买完全攻略,100%成功
- In App Purchases(IAP 应用程序內购买): 完全攻略
- CISCO实验模拟器完全攻略
- In App Purchases(IAP 应用程序內购买): 完全攻略 (转)
- IAP(程序内购买): 完全攻略
- squid完全攻略 squid优化后详细安装步骤
- 【JAVA EE企业级开发四步走完全攻略】