IdP 3 includes robust logging using logback as its engine. Logback can be configured to perform various actions when different conditions are satisfied; one of which is using SMTP to deliver log data. This guide will configure Logback to send an email any time an event level of ERROR is generated. All log data will still be written to the default FILE appender also.
For reference, these pages helped create this configuration.
There are two parts for configuration:
When configuring data values in the appender, staying as generic as possible allows the same logback.xml to be used among dev, test, and production environments without any modifications (always a plus when you're being audited). Even logging on only ERROR conditions can generate plenty of mail. For instance, an invalid SAML decode action generates an email. Depending on who's testing downstream, that could be quite a few emails to a distribution group.
<level> : What condition to take action on (DEBUG, INFO, WARN, ERROR)
<!-- Custom SMTP Appender for ERROR --> <appender name="Email_Alerts" class="ch.qos.logback.classic.net.SMTPAppender"> <smtpHost>SMTPHOSTNAME</smtpHost> <from>FROMEMAILADDRESS</from> <to>TOEMAILADDRESS</to> <subject>${HOSTNAME} IDP Error Detected</subject> <layout class="ch.qos.logback.classic.html.HTMLLayout"/> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> </appender> <!-- /Custom SMTP Appender for ERROR --> |
Click here for additional SMTPAppender properties and information
<appender-ref ref="Email_Alerts"/> |