Class SlackLogEventObserver

  • All Implemented Interfaces:
    LogEventObserver

    public class SlackLogEventObserver
    extends AbstractHttpPostJsonLogEventObserver
    Writes log events as asynchronous batches to Slack. Slack is a great destination for logging as it provides great notification support on mobile and desktop platforms. Requires a Slack Web Hook, which you can create as a Slack Custom Integration.

    Example configuration:

     observer.slack=SlackLogEventObserver
     observer.slack.slackUrl=https://hooks.slack.com/services/XXXX/XXX/XXX
     observer.slack.proxy=proxy.example.net:8888
     observer.slack.threshold=WARN
     observer.slack.slackLogEventsFormatter=SlackLogEventsFormatter
     observer.slack.showRepeatsIndividually=false
     observer.slack.channel=alertChannel
     observer.slack.username=applicationNode
     observer.slack.iconEmoji=:ant:
     observer.slack.cooldownTime=PT10S
     observer.slack.maximumWaitTime=PT5M
     observer.slack.idleThreshold=PT5S
     observer.slack.suppressMarkers=BORING_MARKER
     observer.slack.requireMarker=MY_MARKER, MY_OTHER_MARKER
     observer.slack.detailUrl=link to your LogEventsServlet
     observer.slack.packageFilter=sun.www, com.example.uninteresting
     observer.slack.includedMdcKeys=clientIp
     observer.slack.markers.MY_MARKER.throttle=PT1M PT10M PT30M
     observer.slack.markers.MY_MARKER.mdc=userId
     observer.slack.markers.MY_MARKER.emoji=:rocket:
     
    See Also:
    AbstractBatchingLogEventObserver, MicrosoftTeamsLogEventObserver, ThrottlingBatcher