`

log4j 发email

    博客分类:
  • SSH
阅读更多

一般的邮件服务器大豆要经过验证,如果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()。 结果我悲剧了。

以后一定要注意这个

 

 

 

一切皆有潜规则,我草!!

 

 

分享到:
评论

相关推荐

    Spring项目中怎么配置log4j

    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....

    log4j 发送邮件

    2. **Log4j配置**:要使用Log4j发送邮件,首先需要在项目的配置文件(通常是`log4j.properties`或`log4j.xml`)中添加适当的配置,包括设置SMTP服务器信息、发件人和收件人地址,以及触发发送邮件的日志级别。...

    java程序log4j配置

    log4j提供了多种日志输出目标,包括控制台、文件、数据库、 Email等。在本文中,我们将重点介绍控制台和文件输出目标。 ### 控制台输出 控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出...

    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 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ```properties log...

    javaweb配置Log4j发送日志邮件------全面

    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与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...

    log4j 不同级别 不同文件 发送邮件配置

    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=...

    apache-log4j-2.6.2.jar包

    3. **日志Appenders**:Appenders是Log4j的核心组件之一,它们负责将日志信息输出到不同的目的地,如控制台、文件、数据库、网络、Email等。Log4j 2.6.2包含丰富的Appender实现,便于用户定制化日志输出。 4. **...

    log4j-java

    ### 四、配置文件`log4j.properties` `log4j.properties`是Log4j的主要配置文件,用于定义日志级别、目的地和格式。以下是一个基本的配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...

    log4j 发送邮件配置实例

    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日志Demo

    log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout log4j.appender.EMAIL.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` **6. 性能优化** 为了提高性能,Log4j在运行时会根据日志...

    log4j发送邮件log4j1.2.16.jar、mail.jar、activation.jar

    <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日志等级

    Log4j 还提供了多种日志输出方式,例如控制台输出、文件输出、Email 输出、XML 输出、Socket 输出等。这些输出方式可以通过 log4j.properties 文件中的配置来选择。 在 log4j.properties 文件中,可以配置日志输出...

    Web 式样书,Log4J,发送Email

    本实战项目旨在帮助开发者掌握Web应用程序的实现,包括使用MVC设计模式、数据源(DataSource)、数据传输对象(DTO)、数据访问对象(DAO)、电子邮件发送以及日志管理工具Log4J的配置。此外,还将涉及文件上传功能...

    log4j.properties demo

    已经配置好的log4j properties 文件,输出到控制台和C:\logs\log.txt 文件,输出级别是ERROR. 可以配置smtp 服务器,当发生error级别错误时,自动发送email

    TestLog4j2Mail

    【标签】"Log4j eMail" 表明了这个项目是关于Log4j与电子邮件集成的实践。Log4j的邮件支持通常依赖于JavaMail API,这是一组用于发送和接收电子邮件的标准Java库。通过JavaMail,Log4j能够连接到SMTP服务器并发送...

    log4j-tutorial.zip_How To Change It

    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

    **标题解析:** "log4php-0.9" 是一个特定版本的 PHP 日志记录框架,类似于 Java 中的 log4j。这个框架是专门为 PHP 开发者设计的,用于在 PHP 应用程序中方便地管理和记录日志信息。 **描述详解:** 描述中的...

    log4perl - log4j for Perl-开源

    `log4perl` 是一个专门为 Perl 语言设计的日志记录框架,灵感来源于 Java 平台上的著名日志库 `log4j`。它的核心目标是提供灵活、高效且可扩展的日志处理能力,使得开发者能够方便地控制应用程序中的日志输出,从而...

Global site tag (gtag.js) - Google Analytics