java log4j email 配置

1.首先要下载jar文件,我的资源中有最新的1.2.16jar包(http://download.csdn.net/source/2536895

2.在项目中新建log4j.properties文件,文件内容如下:

log4j.rootLogger=dubug,R,A1,A2

  log4j.appender.R =org.apache.log4j.DailyRollingFileAppender
  log4j.appender.R.DatePattern=''.''yyyy-MM-dd-a
  log4j.appender.R.File=C:/sale.log
  log4j.appender.R.layout=org.apache.log4j.PatternLayout
 
  log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
 
  log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender  
  log4j.appender.A1.File=C/:/sale.info  
  log4j.appender.A1.Append=true  
  log4j.appender.A1.Threshold=info  
  log4j.appender.A1.DatePattern=''.''yyyy-MM-dd-a
  log4j.appender.A1.layout=org.apache.log4j.PatternLayout  
  log4j.appender.A1.layout.ConversionPattern=%-d   -   %m%n  
   
  log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender  
  log4j.appender.A2.File=C/:/sale.error  
  log4j.appender.A2.Append=true  
  log4j.appender.A2.Threshold=error  
  log4j.appender.A2.layout=org.apache.log4j.PatternLayout  
  log4j.appender.A2.layout.ConversionPattern=%-d     -   %m%n

3.程序中调用:

定义常量log ,getLog中传递的参数是当前的java类。

private static final Log log = LogFactory.getLog(UserServiceImpl.class);

然后再需要记录日志的地方调用下面的方法:

log.info("用户查询!!!");或者

log.error("保存错误!!!");或者

log.debug("用户删除!!!");(不同的错误级别,定义不同的方法)。

4.经过以上三步后,启动项目,会在c盘下生产三个文件,开始记录项目中的错误,并且是每一天都会生产三个文件,而昨天的文件会根据时间进行重命名。

5.如果需要增加邮件发送功能,继续往下扩展,在上面的内容里增加如下功能:

  log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
# 日志的错误级别
log4j.appender.MAIL.Threshold=ERROR

log4j.appender.MAIL.BufferSize=512
# 发送邮件的服务器
log4j.appender.MAIL.SMTPHost=smtp.163.com
# 邮件的标题
log4j.appender.MAIL.Subject=Log4J ErrorMessage
# 用户名
log4j.appender.MAIL.SMTPUsername=gao

# 密码
log4j.appender.MAIL.SMTPPassword=123456

# 发件人地址
log4j.appender.MAIL.From=gao@163.com
# 日志邮件的接收者
log4j.appender.MAIL.To=fan@163.com
# 日志PatternLayout
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
# 日志的格式
log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n

6.然后将我资源中发送email的jar包导入到项目当中,(http://download.csdn.net/source/2536915)然后就可以将出错的信息发送到指定的邮箱了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值