How to send email notifications with slf4j / log4j2?

j will picture j will · Oct 1, 2013 · Viewed 9.6k times · Source

I've looked into other questions that are similar and have done some googling to find my answer but my question is still unanswered. I'm still unfamiliar with how some of this works, so bear with me.

Our maven pom.xml is using the slf4j dependency:

pom.xml importing slf4j from using maven

and our log4j2.xml file looks like this:

log4j2.xml file containing smtp appender

I only added this to the above log4j2.xml file <SMTP name="Mail" ...> </SMTP> and lower down in the file i added <logger name="com.path.class1" ...> <appender ...> </logger>

But for some reason, when I call log.error("error message"), my email isn't sent to me. I know the smtp host works because it is used in a .NET service. The smtp server does not require any credentials to use it. I know that my log.error call is in the correct directory and file path. I've tried setting the port, but that didn't make any difference. How do i go about getting the email notifications to work?

I even tried the mailAppender, but that didn't work either:enter image description here

Answer

j will picture j will · Oct 8, 2013

So i finally was able to get SMTP notifications to work. This is the log4j2.xml file that made it work:

enter image description here