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

来源:互联网 发布:linux新建多个用户组 编辑:程序博客网 时间:2024/06/06 21:55

配置文件

log4j.rootLogger=DEBUG,CONSOLE,DailyRollingFile,MAILlog4j.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.DailyRollingFileAppenderlog4j.appender.DailyRollingFile.Threshold=DEBUG#log4j.appender.DailyRollingFile.File=${catalina.base}/logs/dailyrolling.loglog4j.appender.DailyRollingFile.File=d:/logs/dailyrolling.log  log4j.appender.DailyRollingFile.Append=truelog4j.appender.DailyRollingFile.DatePattern=yyyy-MM-dd-HH-mmlog4j.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.SMTPAppenderlog4j.appender.MAIL.Threshold=ERRORlog4j.appender.MAIL.BufferSize=10  log4j.appender.MAIL.From=songqinghu@gomeplus.com#log4j.appender.MAIL.SMTPHost=smtp.126.comlog4j.appender.MAIL.SMTPHost=mail.1.comlog4j.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);        }    }}




0 0
原创粉丝点击