8
votes

Log4J omet d'envoyer un email lors de la journalisation d'une erreur

J'ai activé la journalisation de mon application et je souhaite envoyer une erreur de journaux par courrier électronique (compte Gmail). I:

  1. Configurez un projet Java
  2. Ajouter activation.jar, log4j.java et mail.jar (mail Java)
  3. J'ai ajouté ces bibliothèques au chemin de la classe de projet
  4. J'ai ajouté log4j.properties et je l'ai configuré comme ceci: xxx

    Configuration de l'appendeur SMTP xxx

    Il n'y a rien de ce qui s'est passé aucun email envoyé et Aucune erreur montrée, et je ne comprends pas pourquoi, s'il vous plaît une idée de ce sujet ???


2 commentaires

Pourquoi cette question a-t-elle été descendue?


@Swaranga, probablement à cause d'un faible formatage. Vérifiez l'original.


6 Réponses :


8
votes

L'appendeur SMTP fourni par Log4J ne configure pas les paramètres nécessaires pour prendre en charge Gmail par défaut. Il n'émet pas la commande StartTLS pour lancer une session SMTP. Vous pouvez corriger cela par:

  • soit écrire votre propre appendeur pour appuyer l'envoi de messages au serveur SMTP Gmail.
  • ou, en utilisant le Appender log4j SMTP pour Gmail . Disclaimer: Je n'ai pas utilisé ce projet.

0 commentaires

1
votes

Ne répondez pas entièrement à votre question initiale, mais LOWBACK semble prendre en charge Gmail hors de la boîte : xxx

de: Chapitre 4: Appendeurs de la documentation de logback.


0 commentaires

4
votes

J'ai fait face au même problème avec la connexion au serveur Gmail SMTP et maintenant Je l'ai résolu. La pièce de code suivante que j'ai envoyé un email Avec le paramètre de fichier log4j.properties.

J'utilise la version log4j.1.2.16 avec jdk1.6

Veuillez trouver ci-dessous les étapes pour résoudre le problème:

première étape Initialisez le système system.geproperties (clé, valeur) . Pour se connecter à gmail, vous devez effectuer les modifications de code suivantes xxx

seconde Voir le paramètre de fichier log4j.properties: xxx < P> Après toutes les modifications au niveau de code ainsi que sur les paramètres de log4j.properties, j'ai commencé à obtenir des courriels.

Faites-moi savoir si quelqu'un a un meilleur moyen de le faire.


0 commentaires

1
votes

Votre code a quelques problèmes:

au lieu de xxx

il devrait aller xxx


0 commentaires

6
votes

Voici un exemple: (Parce que j'ai essayé très fort pendant quelques jours, maintenant ses œuvres)

Le truc est: log4j.appender.gmail.smtpprotocol = SMTPS xxx


3 commentaires

Cette ligne peut aussi être nécessaire: log4j.appender.gmail.smtp.auth = true


@LevenTunver Non, SmtpProtocol = SMTPS suffit avec Smtpport = 465.


Je vois l'exception java.net.socketException: permission refusé: Connectez-vous à javax.mail.MessagingException: impossible de se connecter à SMTP Host: smtp.gmail.com, Port: 587 Aide. J'ai donné à mon ONU / passwd ne fonctionne toujours pas. Comment puis-je ajouter SMTPProtocol pour la connexion.



0
votes
I am using the below log4j  configuration . But There is nothing that happened no email sent and no error shown , and I do not understand why, Please any idea about that topic ???

I am using jdk 1.8 and log4j-1.2.17.jar , activation.jar, java-mail-1.4.jar,mail-api-1-3-1.jar,slf4j-api-1.7.1.jar...



    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.SMTPProtocol=smtps
log4j.appender.MAIL.SMTPUsername=username@gmail.com
log4j.appender.MAIL.SMTPPassword=password
log4j.appender.MAIL.threshold=error
log4j.appender.MAIL.SMTPHost=smtp.gmail.com
log4j.appender.MAIL.SMTPPort=465
log4j.appender.MAIL.smtp.starttls.enable=true
log4j.appender.MAIL.Subject=Error Alert on server
log4j.appender.MAIL.to=username@gmail.com
log4j.appender.MAIL.From=no-reply@gmail.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n`enter code here`
log4j.appender.MAIL.BufferSize=5
log4j.appender.MAIL.LevelRangeFilter.LevelMin=error
log4j.appender.MAIL.LevelRangeFilter.LevelMax=fatal
log4j.appender.MAIL.smtp.auth=true

0 commentaires