Javier Mantilla Portilla

Teniendo en cuenta el post Utilizando log4j en aplicaciones web con Apache Tomee y con la necesidad de utilizar como servidor de correo Gmail, en días anteriores con mis estudiantes de programación 2 estuvimos revisando el funcionamiento de log4j pero con una cuenta de Gmail.  El log4j con el que se trabajó en el proyecto web fue la versión 1.2.17 como se muestra en la imagen.

Javier Mantilla Portilla

El archivo de configuración log4j.xml el apartado de correo se parametrizó de la siguiente manera:

<appender name="MAIL" class="org.apache.log4j.net.SMTPAppender">
    <!--<param name="BufferSize" value="512" />-->
    <param name="BufferSize" value="1" />
    <param name="SMTPHost" value="smtp.gmail.com" />        
    <param name="SMTPProtocol" value="smtps" /> 
    <param name="SMTPPort" value="465" />
    <param name="SMTPUsername" value="jmantillap@gmail.com" />
    <param name="SMTPPassword" value="********" />
    <param name="From" value="jmantillap@gmail.com" />
    <param name="To" value="javier.mantillap@upb.edu.co" />
    <param name="Subject" value="[ERROR LOG asignatura/WEB] ErrorList" />                
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
    </layout>        
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
        <param name="LevelMin" value="error" />
        <param name="LevelMax" value="fatal" />
    </filter>        
</appender> 

Cuando se ejecutó el proyecto web y se verificó si había enviado un correo desde Gmail, nos encontramos con un mensaje de seguridad de Gmail como lo muestra la imagen siguiente.

Javier Mantilla Portilla

Abrimos el correo para ver el contenido y las indicaciones.

Javier Mantilla Portilla

Y le debemos dar click en el enlace que dice “permitiendo el acceso a aplicaciones menos seguras”. Y nos direccionará a configuración de Gmail para poder enviar correo desde aplicaciones con Log4J.

Javier Mantilla Portilla

Ya teniendo activa esta función en nuestra cuenta de Gmail, podemos enviar correo electrónico desde nuestro aplicativo web sobre los mensaje de errores que se configuraron, por medio de Log4J en el aplicativo web.

Espero que haya sido claro. cualquier inquietud enviarme un correo.

Deja un comentario

Tu dirección de correo electrónico no será publicada.