Ich versuche Logback zu konfigurieren, um E-Mails zu senden, wenn eine Ausnahme (Logging-Ebene: Fehler) auftritt. Ich habe es bisher nicht geschafft, also bitte ich um Ihre Hilfe bei der Konfiguration.Spring Boot - Senden von E-Mails mit Logback
Ich habe eine Feder Boot-Anwendung, wo ein Teil der Verarbeitung durchgeführt wird:
private void foo() {
try {
// do something
} catch (Exception e) {
log.error("Logging my exception");
}
}
Ich möchte eine E-Mail ausgelöst werden, wenn dieser Fehler protokolliert wird. Ich folgte einige tutorials und ich fügte logback.xml und smtp-appender.xml meiner resources
Verzeichnis:
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<include resource="smtp-appender.xml" />
<logger name="com.mycompany" level="DEBUG">
<appender-ref ref="SMTP" />
</logger>
</configuration>
smtp-appender.xml
<?xml version="1.0" encoding="UTF-8"?>
<included>
<appender name="SMTP" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>xxx</smtpHost>
<username>user</username>
<password>password</password>
<to>[email protected]</to>
<from>[email protected]</from>
<subject>testError</subject>
<layout class="ch.qos.logback.classic.html.HTMLLayout" />
</appender>
</included>
ich habe Setup lokale smtpserver auf localhost über sendmail
. Ich habe auch mit AWS SMTP-Server und Gmail versucht. Keiner dieser Dienste funktionierte für mich bisher.
Das Problem ist, dass ich nach der Ausnahme keine E-Mails erhalten und es gibt buchstäblich keine Ausgabe entsprechend dem Logback (neben der log.error()
Ausgabe, natürlich), die mich denken, dass die Anwendung nicht einmal über diese Konfiguration weiß Dateien ...
Das sind meine maven-Abhängigkeiten in pom.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath />
<!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20141113</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
Jede Hilfe sehr geschätzt werden würde.
ich sehe nicht die ** Java Beans Aktivierung Rahmen ** in Ihrem pom enthalten und es ist notwendig, Mail über die Protokollierung senden – Deh
ich die Abhängigkeit zu pom hinzugefügt: http://mvnrepository.com/artifact /javax.activation/activation/1.1.1 aber es löst nicht das Problem – Smajl
weder Logback noch slf4j sind enthalten – Deh