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); } } }
相关文章推荐
- pom.xml详解
- Android-SIM卡信息相关
- MAC显示/恢复隐藏文件
- mysql报错
- wuzhicms模版语法
- Zabbix客户端安装 for windows server
- 基于 Open vSwitch 的 OpenFlow 实践
- 第十二周项目一 阅读程序,请写出这些程序的运行结果(1)
- import CSV data into MySQL via PyMySQL in Python 3.3
- idea输出窗口乱码
- sqlalchemy enum AttributeError: 'list' object has no attribute 'replace'
- 第7周 C语言程序设计(新2版) 练习1-13 打印输入单词长度的直方图(水平与垂直)
- XFire与spring进行整合正确方式
- linux_c学习笔记之curl的使用一
- Oracle long raw字段操作 oledb方式 asp.net
- Git整理(包含使用和工具)
- 深入浅出TCP之半关闭与CLOSE_WAIT
- pyhon基础(一)
- android 和 phonegap(Cordova)交互使用Zxing二维码扫描
- hibernate悲观锁和乐观锁