您的位置:首页 > 其它

Log4j实践之使用log4j发送报警邮件

2016-05-11 16:59 501 查看
配置文件

log4j.rootLogger=DEBUG,CONSOLE,DailyRollingFile,MAIL
log4j.addivity.org.apache=true
#ERROR,WARN,INFO,DEBUG
# 将日志输入到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[productname][%-5p][%t] %d{yyyy-MM-dd HH:mm:ss:SSS}-%-4r%c %x%L| %m%n
#没分钟跟换一个输入文件
log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.Threshold=DEBUG
#log4j.appender.DailyRollingFile.File=${catalina.base}/logs/dailyrolling.log
log4j.appender.DailyRollingFile.File=d:/logs/dailyrolling.log
log4j.appender.DailyRollingFile.Append=true
log4j.appender.DailyRollingFile.DatePattern=yyyy-MM-dd-HH-mm
log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.DailyRollingFile.layout.ConversionPattern=[productname][%-5p][%t] %d{yyyy-MM-dd HH:mm:ss:SSS}-%-4r%c %x%L| %m%n
# 发送邮件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=songqinghu@gomeplus.com
#log4j.appender.MAIL.SMTPHost=smtp.126.com
log4j.appender.MAIL.SMTPHost=mail.1.com
log4j.appender.MAIL.Subject=Log4J Message
#可以发送多个用户中间用,去分隔
log4j.appender.MAIL.To=a@1.com,b@1.com
#邮箱帐号
log4j.appender.MAIL.SMTPUsername=
#邮箱密码
log4j.appender.MAIL.SMTPPassword=
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[productname][%-5p][%t] %d{yyyy-MM-dd HH:mm:ss:SSS}-%-4r%c %x%L| %m%n


代码测试:

package com.git.log.log4j;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* 将log4j日志文件输入到控制台
* @author songqinghu
*
*/
public class Log4jConsoleDemo {

private  static Logger logger = LoggerFactory.getLogger(Log4jConsoleDemo.class);

public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 1; i++) {
logger.error("this is for time {} with error",i);
}
for (int i = 0; i < 10; i++) {
logger.debug("this is for time {} with error",i);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: