object Global extends GlobalSettings {
override def onStart(app: Application): Unit = {
Logger.info("Application has started")
app.mode.toString match {
case "Prod" => Logger.info("Prod mode.")
case "Dev" => Logger.info("Dev mode.")
case "Test" => Logger.info("Test mode.")
case _ => Logger.info("unknown mode.")
}
}
override def onStop(app: Application): Unit ={
Logger.info("Application shutdown ...")
}
}
ご指摘を頂いたので下記のように修正。(case _
の部分がもっと省力できる?)
object Global extends GlobalSettings {
override def onStart(app: Application): Unit = {
Logger.info("Application has started")
match {
case _ if isProd(app) => Logger.info("Prod mode.")
case _ if isDev(app) => Logger.info("Dev mode.")
case _ if isTest(app) => Logger.info("Test mode.")
case _ => Logger.info("unknown mode")
}
}
override def onStop(app: Application): Unit ={
Logger.info("Application shutdown ...")
}
}
参考