Мне нужно отправить электронное письмо, когда в файле журнала возникает какое-либо исключение. Это мой файл log4j.properties
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
Это мой пример программы для тестирования этого
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();
}
}
}
Я перепробовал все пути и ошибки, но безрезультатно
Это вывод, приведенный в Eclipse Console, когда я пытался
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)
Когда я выполнил это в командной строке
telnet smtp.gmail.com 25
Он хорошо отреагировал:
220 mx.google.com ESMTP f8sm802040pbe.42