Log4j à défaut d'envoyer un e-mail lorsque l'enregistrement d'une erreur
J'ai activé la journalisation dans mon application, et je veux envoyer les logs d'erreur par e-mail (gmail compte). J':
- Définir un projet java
- ajouter activation.jar , log4j.java et mail.jar (java mail)
- J'ai ajouté ces bibliothèques pour le projet de chemin de classe
- J'ai ajouté log4j.propriétés et je l'ai configuré comme ceci :
log4j.rootLogger= mainlogger, e-Mail, dest log4j.appender.mainlogger=org.apache.log4j.ConsoleAppender log4j.appender.mainlogger.target=Système.hors log4j.appender.mainlogger.layout=org.apache.log4j.PatternLayout log4j.appender.mainlogger.de mise en page.ConversionPattern=%d{jj MMM aaaa HH:mm:ss,SSS} %p %-4r [%d] %-5p %c %x - %m%n log4j.appender.dest=org.apache.log4j.FileAppender log4j.appender.dest.Fichier=log.journal log4j.appender.dest.layout=org.apache.log4j.PatternLayout log4j.appender.dest.de mise en page.ConversionPattern=%d{jj MMM aaaa HH:mm:ss,SSS} %p %-4r [%d] %-5p %c %x - %m%n
Configuration du SMTP appender
log4j.appender.Email=org.apache.log4j.net.SMTPAppender
log4j.appender.Email.BufferSize=512
log4j.appender.Email.Threshold=ERROR
log4j.appender.Email.SMTPHost=smtp.gmail.com
log4j.appender.Email.SMTPUsername=myusername
log4j.appender.Email.SMTPPassword=mypassword
log4j.appender.Email.From=myemail@gmail.com
log4j.appender.Email.To=myotheremail@gmail.com
log4j.appender.Email.Subject=Error Report
log4j.appender.Email.layout=org.apache.log4j.PatternLayout
log4j.appender.Email.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
Il n'y a rien qui s'est passé aucun mail envoyé et aucune erreur ne s'affiche , et je ne comprends pas pourquoi, s'il vous Plaît toute idée sur le sujet ???
- Pourquoi cette question downvoted?
- probablement en raison d'une mauvaise mise en forme. Vérifier l'original.
Vous devez vous connecter pour publier un commentaire.
Le SMTP Appender fournis par Log4J ne pas configurer les paramètres nécessaires à l'appui de GMail par défaut. Il n'est pas question de la commande STARTTLS pour initier une session SMTP. Vous pourriez remédier à cette par:
Voici un exemple :
(parce que j'ai essayé très dur pour quelques jours,maintenant sa fonctionne)
le truc, c'est : log4j.appender.de gmail.SMTPProtocol=smtps
log4j.appender.gmail.smtp.auth=true
java.net.SocketException: Permission denied: connect at javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587
s'il vous plaît aider. J'ai donné mon ONU/Passwd ne fonctionne toujours pas. Comment puis-je ajouter SMTPProtocol pour logback.J'ai connu le même problème avec la connexion au serveur SMTP de GMail et maintenant
J'ai résolu. Le morceau suivant du Code que j'ai utilisé pour envoyer l'email
avec Log4j.fichier de propriétés de configuration.
Je suis en utilisant le Log4j.1.2.16 version avec le JDK1.6
Veuillez trouver ci-dessous les étapes à suivre pour résoudre le problème:
Première étape initialiser le
System.getProperties(key,value)
. Pour vous connecter à GMail, vous avez à faire à la suite de modifications du codeDeuxième voir le log4j.fichier de propriétés de configuration:
Après avoir fait toutes les modifications au niveau du code ainsi qu'à log4j.paramètres de propriétés, j'ai commencé à recevoir des courriels.
Laissez-moi savoir si quelqu'un a une meilleure façon de le faire.
Pas entièrement répondu à votre question initiale, mais Logback semble soutenir GMail hors de la boîte:
À partir de: Chapitre 4: Appenders de Logback de la documentation.
Votre code avoir quelques problèmes:
au lieu de
Il devrait aller