def init()

in app/monitoring/SentryLogging.scala [18:36]


  def init(): Unit = dsnOpt match {
    case None =>
      logger.warn("No Sentry logging configured (OK for dev)")
    case Some(dsn) =>
      logger.info(s"Initialising Sentry logging for ${dsn.getHost}")
      val tags = Map("gitCommitId" -> app.BuildInfo.gitCommitId)
      val tagsString = tags.map { case (key, value) => s"$key:$value" }.mkString(",")

      val filter = new ThresholdFilter { setLevel("ERROR") }
      filter.start() // OMG WHY IS THIS NECESSARY LOGBACK?

      val sentryAppender = new SentryAppender(ravenInstance(dsn)) {
        addFilter(filter)
        setTags(tagsString)
        setContext(LoggerFactory.getILoggerFactory.asInstanceOf[LoggerContext])
      }
      sentryAppender.start()
      LoggerFactory.getLogger(ROOT_LOGGER_NAME).asInstanceOf[Logger].addAppender(sentryAppender)
  }