Add play-airbrake
to your project/Build.scala
file
val appDependencies = Seq(
"eu.teamon" %% "play-airbrake" % "0.2.1"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
resolvers += "scalajars.org repo" at "http://scalajars.org/repository"
)
Your app/Global.scala
should look like this
import play.api._
import play.api.mvc._
import play.airbrake.Airbrake
object Global extends GlobalSettings {
override def onError(request: RequestHeader, ex: Throwable) = {
Airbrake.notify(request, ex)
super.onError(request, ex)
}
}
For javascript notifications
<head>
@Html(play.airbrake.Airbrake.js)
</head>
For java integration your app/Global.java should look like this
class Global extends GlobalSettings {
@Override
public Result onError(RequestHeader request, Throwable t) {
Airbrake.notify(request, t);
return super.onError(request, t);
}
}
Key | Description | |
---|---|---|
airbrake.apiKey |
String, required | airbrake project api key |
airbrake.ssl |
Boolean, optional, defaults to false |
set to true if you have airbrake plan with SSL support |
airbrake.enabled |
Boolean, optional, default to Play.isProd |
optionally enable/disable notifications for different environment |