在游戏中2.4回归配置,$ {application.home}定义在哪里?

时间:2015-07-17 23:35:52

标签: playframework playframework-2.4

此处的链接显示了如何配置自定义记录器。

https://www.playframework.com/documentation/2.4.x/SettingsLogger

我只是想知道$ {applicaation.home}在哪里定义,因为它似乎没有在我的生产环境中定义。

3 个答案:

答案 0 :(得分:4)

如@ user316607所示,Play应在Logger.configure method中自行定义application.home。如果您看到价值application.home_IS_UNDEFINED,而且您正在使用compile-time dependency injection,那么您需要在Logger.configure中自行致电ApplicationLoader,如this blog post

class MyApplicationLoader extends ApplicationLoader {
  def load(context: Context) = {
    new MyComponents(context).application
  }
}

class MyComponents(context: Context) extends BuiltInComponentsFromContext(context) {
  // You have to call Logger.configure manually or logback won't work
  Logger.configure(context.environment)

  // ... The rest of your app initialization code ...
}

答案 1 :(得分:3)

我觉得自己很蠢。我刚刚意识到它是回归的一部分而不是游戏的一部分。您可以像这样定义自己的变量:

<property name="USER_HOME" value="/home/sebastien" />

结帐链接在这里了解更多详情: http://logback.qos.ch/manual/configuration.html#definingProps

答案 2 :(得分:1)