log4j2邮件发送配置

一、配置前的准备

    还要什么准备?当然要先给邮箱开通SMTP服务啦

二、添加依赖

<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1.1</version>
</dependency>
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.4</version>
</dependency>

 

三、SMTP配置说明

属性说明
nameappender 的名称
subject邮件标题
to收件人列表,以逗号隔开 7xxx@qq.com,1234@163.com
from发件人
smtpProtocol协议,默认为 smtp
smtpHost服务器 例:smtp.163.com
smtpPort端口
smtpPassword密码
smtpUsername用户名
bufferSize要缓冲以包含在消息中的最大日志事件数(默认为512)
smtpDebug当设置为true时,可以在控制台上输出调试信息,默认为false
replyTo以逗号分隔的回复电子邮件地址列表
cc明文抄送用户列表,多个以逗号隔开
bcc密文抄送用户列表,多个以逗号隔开

 四、log4j2.xml配置

    

<Appenders>
<SMTP name="Mail" subject="Error Log" to="1072307340@qq.com" from="developerclub@zhengmingliang.xin" replyTo="developerclub@zhengmingliang.xin"
			  smtpHost="smtp.zhengmingliang.xin"  smtpDebug="true" smtpProtocol="smtp" smtpUsername="developerclub@zhengmingliang.xin" smtpPassword="Dc0029630628" smtpPort="25" bufferSize="50">
		</SMTP>
</Appenders>

<Loggers>
<!--方式 1-->
<Logger name="mail" level="error" additivity="false">
	<AppenderRef ref="Mail"/>
</Logger>
</Loggers>		
<!--方式 2-->
<Root level="error">
      <AppenderRef ref="Mail"/>
</Root>

五、日志打印

    日志打印有两种调用方式

org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger("mail");
 logger.error("error log")

 

 org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger();
 logger.error("error log")

想了解更多可以去看下官方文档

六、注意事项

    注意,log4j2.xml这个名字是默认的,放在resource目录下的,如果你是采用默认的,那么web.xml里就不需要配置. 如果需要自定义路径记得在web.xml里如下配置

<context-param>
    <param-name>log4j2ConfigLocation</param-name>
    <param-value>classpath:config/log4j2.xml</param-value>
</context-param>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值