Log4j: Unable to send mail using Log4j SMTP-Appenders

Muss ich senden Sie eine E-Mail, wenn eine Ausnahme Auftritt in der log-Datei .Dies ist meine log4j.Eigenschaften Datei

log4j.rootLogger=Info, EMAIL
# EMAIL
log4j.appender.EMAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.EMAIL.SMTPHost=smtp.gmail.com
log4j.appender.EMAIL.SMTPProtocol=smtp 
log4j.appender.EMAIL.SMTPPort=25 
log4j.appender.EMAIL.StartTls=true 
log4j.appender.EMAIL.From=krn1231@gmail.com
log4j.appender.EMAIL.To=krn1231@gmail.com
log4j.appender.EMAIL.SMTPUsername=krn1231
log4j.appender.EMAIL.SMTPPassword=mypassword
log4j.appender.EMAIL.Subject=Test Gmail Smtp
log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.EMAIL.layout.ConversionPattern=[%d] [%t] %-5p %c %x - %m%n
log4j.appender.EMAIL.Threshold=ERROR
log4j.appender.EMAIL.BufferSize=1
log4j.appender.EMAIL.SMTPDebug=true

Das ist mein Beispielprogramm zum Testen dieses

import org.apache.log4j.Logger;

public class Test {

    private static Logger loggers = Logger.getLogger(Test.class);

    public static void main(String args[]) {

        try {
            loggers.info("Hisas");
            throw new NullPointerException();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

Ich habe versucht, alle Arten von Pfad und Fehler , aber keinen nutzen

Dies ist die Ausgabe innerhalb der Eclipse-Konsole , wenn ich versuchte

 log4j:WARN No such property [startTls] in org.apache.log4j.net.SMTPAppender.
DEBUG: setDebug: JavaMail version 1.4ea
java.lang.NullPointerException
    at Test.main(Test.java:11)

Wenn ich ausgeführt diese auf Eingabeaufforderung

telnet smtp.gmail.com 25

Es reagiert gut mit

220 mx.google.com ESMTP f8sm802040pbe.42

  • Sind Sie sicher, dass Sie sind auf der Suche auf der rechten log4j.Eigenschaften-Datei? Weil deine Fehlermeldung sagt, es kann nicht verwenden "25 # NEW" als Wert für den port, aber Ihr gepostet log4j.nur Eigenschaften enthält "25" als port-Wert.
  • möglich, Duplikat der Log4j andernfalls senden Sie eine E-Mail beim einloggen ist ein Fehler
  • ya , ich habe geändert, die Frage , sorry für die Verwirrung schuf .
  • Deine Fragen sind bereits beantwortet die Frage, die ich verlinkte als duplicate. Bitte beziehen Sie sich darauf ein. Schließen kann man diese Frage, wenn der andere bereits befriedigt Ihre Abfrage.
InformationsquelleAutor Pawan | 2012-03-27
Schreibe einen Kommentar