From cb5f07be77cd50ce2e1926e896400cdf35d82380 Mon Sep 17 00:00:00 2001 From: Jules Ivanic Date: Tue, 18 Jul 2017 13:06:25 +0200 Subject: [PATCH] Fix https://github.com/lagom/lagom/issues/534 (#889) --- .../server/LagomApplicationLoader.scala | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/service/scaladsl/server/src/main/scala/com/lightbend/lagom/scaladsl/server/LagomApplicationLoader.scala b/service/scaladsl/server/src/main/scala/com/lightbend/lagom/scaladsl/server/LagomApplicationLoader.scala index a52cb810ff..683cfff98c 100644 --- a/service/scaladsl/server/src/main/scala/com/lightbend/lagom/scaladsl/server/LagomApplicationLoader.scala +++ b/service/scaladsl/server/src/main/scala/com/lightbend/lagom/scaladsl/server/LagomApplicationLoader.scala @@ -70,9 +70,13 @@ abstract class LagomApplicationLoader extends ApplicationLoader with ServiceDisc * * It also wraps the Play specific types in Lagom types. */ - override final def load(context: Context): Application = context.environment.mode match { - case Mode.Dev => loadDevMode(LagomApplicationContext(context)).application - case _ => load(LagomApplicationContext(context)).application + override final def load(context: Context): Application = { + val environment = context.environment + loadCustomLoggerConfiguration(environment) + environment.mode match { + case Mode.Dev => loadDevMode(LagomApplicationContext(context)).application + case _ => load(LagomApplicationContext(context)).application + } } /** @@ -154,6 +158,19 @@ abstract class LagomApplicationLoader extends ApplicationLoader with ServiceDisc }.asInstanceOf[ServiceDescription] } } + + /** + * Fix for https://github.com/lagom/lagom/issues/534 + * + * @param environment + */ + private def loadCustomLoggerConfiguration(environment: Environment) = { + LoggerConfigurator(environment.classLoader).foreach { + _.configure(environment) + } + } + + } /**