一般的邮件服务器大豆要经过验证,如果log4j.properties 没有验证的话会出现
javax.mail.AuthenticationFailedException
的错误!!
意思是没有验证。而log4j项目组在他们的SMTPAppender类里没有加入验证机制,直到16版本也没有,估计以后也够呛了。所以要自己建一个类继承AppenderSkeleton 该写SMTPAppender,为其添加smtpAuth属性
log4j.appender.MAIL.smtpAuth=true
原先注入的处理email的类也由
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
变为
log4j.appender.MAIL=com.hua.test.SMTPHuaAppender
其中com.hua.test为工程中的包名,SMTPHuaAppender 是自己做的类
SMTPHuaAppender 的书写方法参照牛人的博客
http://blog.csdn.net/wangking717/archive/2010/08/11/5804339.aspx
最后我发现,还是出现异常
javax.mail.AuthenticationFailedException
刚想骂这篇文章的作者(其实已经骂完了),后发现,我的
log4j.appender.MAIL.From=doloveme70910054@sina.com
等属性后面有空格,而log4j处理过程中没有用.trim()。 结果我悲剧了。
以后一定要注意这个
一切皆有潜规则,我草!!
分享到:
相关推荐
log4j.appender.A1.To=your-email@example.com log4j.appender.A1.From=no-reply@example.com log4j.appender.A1.SMTPHost=smtp.example.com log4j.appender.A1.Subject=Error Notification log4j.appender.A1....
2. **Log4j配置**:要使用Log4j发送邮件,首先需要在项目的配置文件(通常是`log4j.properties`或`log4j.xml`)中添加适当的配置,包括设置SMTP服务器信息、发件人和收件人地址,以及触发发送邮件的日志级别。...
log4j提供了多种日志输出目标,包括控制台、文件、数据库、 Email等。在本文中,我们将重点介绍控制台和文件输出目标。 ### 控制台输出 控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出...
log4j.appender.Email.layout=org.apache.log4j.PatternLayout log4j.appender.Email.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 这样,日志不仅会写入`log.txt`文件,还会在发生错误时通过...
Log4j 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ```properties log...
log4j.appender.SMTP.From=sender-email@example.com log4j.appender.SMTP.Subject=Log4j 日志报告 log4j.appender.SMTP.SMTPHost=smtp.example.com log4j.appender.SMTP.Authentication=true log4j.appender.SMTP....
《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...
log4j.appender.emailAppender.To=email@example.com log4j.appender.emailAppender.From=log@example.com log4j.appender.emailAppender.Subject=Error Log Notification log4j.appender.emailAppender.SMTPHost=...
3. **日志Appenders**:Appenders是Log4j的核心组件之一,它们负责将日志信息输出到不同的目的地,如控制台、文件、数据库、网络、Email等。Log4j 2.6.2包含丰富的Appender实现,便于用户定制化日志输出。 4. **...
### 四、配置文件`log4j.properties` `log4j.properties`是Log4j的主要配置文件,用于定义日志级别、目的地和格式。以下是一个基本的配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...
log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.SMTPHost=smtp.example.com log4j.appender.email.Port=587 log4j.appender.email.Subject=Error Notification log4j.appender....
log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout log4j.appender.EMAIL.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` **6. 性能优化** 为了提高性能,Log4j在运行时会根据日志...
<appender name="EMAIL" class="org.apache.log4j.net.SMTPAppender"> <param name="Subject" value="Log4j Error Report"/> <layout class="org.apache.log4j.PatternLayout"> ``` 然后,`mail.jar`...
Log4j 还提供了多种日志输出方式,例如控制台输出、文件输出、Email 输出、XML 输出、Socket 输出等。这些输出方式可以通过 log4j.properties 文件中的配置来选择。 在 log4j.properties 文件中,可以配置日志输出...
本实战项目旨在帮助开发者掌握Web应用程序的实现,包括使用MVC设计模式、数据源(DataSource)、数据传输对象(DTO)、数据访问对象(DAO)、电子邮件发送以及日志管理工具Log4J的配置。此外,还将涉及文件上传功能...
已经配置好的log4j properties 文件,输出到控制台和C:\logs\log.txt 文件,输出级别是ERROR. 可以配置smtp 服务器,当发生error级别错误时,自动发送email
【标签】"Log4j eMail" 表明了这个项目是关于Log4j与电子邮件集成的实践。Log4j的邮件支持通常依赖于JavaMail API,这是一组用于发送和接收电子邮件的标准Java库。通过JavaMail,Log4j能够连接到SMTP服务器并发送...
This tutorial explains how to set up log4j with email, files and stdout. It compares XML to properties configuration files, shows how to change LogLevels for a running application. Furthermore, we ...
**标题解析:** "log4php-0.9" 是一个特定版本的 PHP 日志记录框架,类似于 Java 中的 log4j。这个框架是专门为 PHP 开发者设计的,用于在 PHP 应用程序中方便地管理和记录日志信息。 **描述详解:** 描述中的...
`log4perl` 是一个专门为 Perl 语言设计的日志记录框架,灵感来源于 Java 平台上的著名日志库 `log4j`。它的核心目标是提供灵活、高效且可扩展的日志处理能力,使得开发者能够方便地控制应用程序中的日志输出,从而...