Package org.logevents.observers
Class SmtpLogEventObserver
- java.lang.Object
-
- org.logevents.core.AbstractFilteredLogEventObserver
-
- org.logevents.observers.AbstractBatchingLogEventObserver
-
- org.logevents.observers.SmtpLogEventObserver
-
- All Implemented Interfaces:
LogEventObserver
public class SmtpLogEventObserver extends AbstractBatchingLogEventObserver
Writes log events as asynchronous batches as email over SMTP.Example configuration:
observer.email=SmtpLogEventObserver observer.email.threshold=WARN observer.email.cooldownTime=PT10S observer.email.maximumWaitTime=PT5M observer.email.idleThreshold=PT5S observer.email.suppressMarkers=BORING_MARKER observer.email.requireMarker=MY_MARKER, MY_OTHER_MARKER observer.email.markers.MY_MARKER.throttle=PT1M PT10M PT30M observer.email.fromAddress=alerts@example.com observer.email.recipients=alerts@example.com observer.email.applicationName=MY APP observer.email.smtpUsername=userName observer.email.password=secret password observer.email.host=smtp.example.com
-
-
Field Summary
-
Fields inherited from class org.logevents.observers.AbstractBatchingLogEventObserver
defaultBatcher, executor, scheduledExecutorService, shutdownHook
-
-
Constructor Summary
Constructors Constructor Description SmtpLogEventObserver(Map<String,String> properties, String prefix)
SmtpLogEventObserver(Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.mail.internet.MimeMessage
formatMessage(LogEventBatch batch, javax.mail.Session session)
protected void
processBatch(LogEventBatch batch)
String
toString()
-
Methods inherited from class org.logevents.observers.AbstractBatchingLogEventObserver
configureBatching, configureMarkers, createBatcher, createMdcBatcher, createProcessor, doLogEvent, getBatcher, getBatcherFactory, getDefaultBatcher, getMarkerBatcher, processBatch
-
Methods inherited from class org.logevents.core.AbstractFilteredLogEventObserver
configureFilter, filteredOn, getCondition, getThreshold, isEnabled, logEvent, setCondition, setFilter, setThreshold, shouldLogEvent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.logevents.LogEventObserver
isEnabled, stream, toList
-
-
-
-
Constructor Detail
-
SmtpLogEventObserver
public SmtpLogEventObserver(Configuration configuration)
-
-
Method Detail
-
processBatch
protected void processBatch(LogEventBatch batch)
- Specified by:
processBatch
in classAbstractBatchingLogEventObserver
-
formatMessage
public javax.mail.internet.MimeMessage formatMessage(LogEventBatch batch, javax.mail.Session session) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
toString
public String toString()
- Overrides:
toString
in classAbstractBatchingLogEventObserver
-
-